2016-11-22 1 views
-1

Я просто хочу установить переменную, основанную на том, что строка поля qno пуста или нет, то есть какая-либо запись была вставлена ​​раньше или нетПроверить, существует ли строка из подсчета select (*), где запрос MS SQL (asp.net)

C# код:

cmd2 = new SqlCommand("Select COUNT(*) FROM " + tname + "WHERE qno = @qno", con99); 
    cmd2.Parameters.AddWithValue("@qno", qno); 
    if ((int)cmd2.ExecuteScalar() == 0) //V Studio shows error here 
      qno_present = 0; 
    else 
     qno_present = 1; 

Ошибка:

исключение типа 'System.Data.SqlClient.SqlException' произошло в System.Data.dll, но не был ч andled в коде пользователя Дополнительная информация: Неправильный синтаксис около '='.

+2

Вы отсутствующего пробел после вашего имени таблицы. Но на самом деле это крики плохого дизайна, когда вам нужно передать имя таблицы. И потенциально уязвимость внедрения sql. –

+1

MySQL или SQL-Server? Это не одно и то же. – Barmar

ответ

3
cmd2 = new SqlCommand("Select COUNT(*) FROM " + tname + "WHERE qno = @qno", con99); 

Вам нужно пространство перед WHERE п

cmd2 = new SqlCommand("Select COUNT(*) FROM " + tname + " WHERE qno = @qno", con99);