2016-11-22 58 views
-1

我只是想设置一个变量的基础上,如果qno字段行是空的或不是,即任何条目已被插入更早或没有检查行是否存在从选择计数(*),其中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中但不是氢用户代码为 附加信息:“=”附近的语法错误。

+2

你缺少你表名后加上一个空格前的空间。但是,当你必须传递表名时,这真是一个糟糕设计的尖叫。并可能是一个sql注入漏洞。 –

+1

MySQL或SQL服务器?他们不是一回事。 – 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);