简单的问题,纯粹白送分了,看看吧,对的头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();