首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

简单的有关问题,纯粹白送分了,看看吧,对的头3个都有分

2012-01-19 
简单的问题,纯粹白送分了,看看吧,对的头3个都有分。为什么用stringtsselectCOUNT(*)fromSYDJBwhereNAME

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

热点排行