안녕하세요. 여기 C#의 코드 스 니펫입니다. asp.net에서 데이터의 요약을 생성하고 formview에 표시하려고합니다. 하지만이 코드를 생성하는 데 문제가있어서 'Incorrect syntax near 'K12'.'
도와주세요.쿼리 실행시 오류가 발생했습니다.
try
{
SqlConnection conn = new SqlConnection("server=ARSLAN- LAPI\\SQLEXPRESS;" +
"Trusted_Connection=yes;" +
"database=OTTS; " +
"connection timeout=30");
String query = "Select * FROM dbo.";
query = query + " " + "[" + session.SelectedItem.Text + "_" + dept.SelectedItem.Text + "]";
query = query + " " + "WHERE rollNo=" + "2K12-BSCS-37";
//SqlCommand cmd = new SqlCommand(query, conn);
//SqlDataReader reader;
SqlDataAdapter dataAdapter = new SqlDataAdapter(query, conn);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
dataform.DataSource = table;
dataform.Visible = true;
}
catch (SqlException ex)
{
ErrorMessage.Text="Error ::"+ ex.Message;
}
매우 위험한 코드입니다. 나는이 드롭 다운이 사용자로부터 쓰기가 가능하지 않기를 희망합니다. – Steve
질문에 대한 몇 가지 문제점 : 1) 제목이 분명하지 않습니다. "C# 코드와 혼동을 느낀다"는 것은 인터넷에서 실제로 검색 할 사람이 아닙니다. 더 가까운 문제 제목은 "C#의 잘못된 구문 오류 (... * 당신이하려는 작업 * ...)"입니다. 2) 찾고있는 데이터베이스 스키마가 없습니다. 그래서 우리는 구문이 반드시 있어야하는지 알지 못합니다. –
@Steve 최종 사용자는 양식 데이터로 원하는 형식을 가진 양식으로 HTTP 요청을 만들 수 있기 때문에 양식에서 사용할 수있는 경우가 가장 많습니다. OP는 값이 예상 한 범위 내에 있는지 확인하기 위해 일종의 유효성 검사를 수행해야합니다. –