日期:2014-05-19  浏览次数:20846 次

简单的问题,纯粹白送分了,看看吧,对的头3个都有分。
为什么用
  string   ts   =   "select   COUNT(*)   from   SYDJB   where   NAME= ' "+name+ " ' ";
然后用
ExecuteNonQuery(ts,con),不来用count出来应该是1的,有一行匹配的,但是
取出来的值老是-1,明明数据库中当NAME= ' "+name+ " '是有一条的,NAME是主键。
如何能够使NAME= ' "+name+ " '条件成立时候,查出所成立的条数了。
不要用存储过程。

------解决方案--------------------
不要用ExecuteNonQuery。

string ts= "select COUNT(*) as count from SYDJB where NAME= ' "+name+ " ' ";
SqlCommand sqlcmd=new SqlCommand(ts,sqlconn);
sqlconn.Open();
SqlDataReader dr=sqlcmd.ExecuteReader();
while(dr.Read())
{
int a=dr[ "count "];
Console.Write(a);
}
sqlconn.Close();
------解决方案--------------------
int result = (int)Command.ExecuteScalar();