问题描述
我想运行selectcount(*)from一类的带函数的sql语句,但是怎样能取得运行结果呢?
解决方案
解决方案二:
publicintGetCount(stringstrconn){stringsql="selectcount(*)fromliuyanban";SqlConnectionconn=newSqlConnection(strconn);SqlCommandcommand=newSqlCommand(sql,conn);conn.Open();intcount=(int)command.ExecuteScalar();conn.Close();returncount;}
解决方案三:
一楼说了。intcount=(int)command.ExecuteScalar();就可以。
解决方案四:
(int)command.ExecuteScalar();
解决方案五:
你首先要准备数据库连接字符串,假设为strConn这个你会吧?然后在实例化一个数据库连接SqlConnectionconn=newSqlConnection(strconn);
在用这个数据库连接和你的Sql语句去实例化一个数据库的操作命令SqlCommandcommand=newSqlCommand(sql,conn)
然后是打开连接,执行操作命令,关闭连接。注意command
的执行有三种方法,返回的值不也不同。可以自己看微软的方法注释。
解决方案六:
intcount=(int)command.ExecuteScalar();
解决方案七:
intcount=(int)command.ExecuteScalar();
解决方案八:
引用1楼cppfaq的回复:
C#codepublicintGetCount(stringstrconn){stringsql="selectcount(*)fromliuyanban";SqlConnectionconn=newSqlConnection(strconn);SqlCommandcommand=newSqlCommand(sql,conn);conn.Open();intcount=(int)command.ExecuteScalar();conn.Close();returncount;}
这个够用了
解决方案九:
这个问题很简单:publicintGetCount(stringstrconn){stringconstr="DataSource=DH-DB;Database=master;UserID=sa;Password=sa;";//这是连接字符串stringsql="selectcount(*)fromspt_values";//SQL命令SqlConnectionconn=newSqlConnection(constr);SqlCommandcommand=newSqlCommand(sql,conn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=command;conn.Open();DataSetds=newDataSet();//创建一个DataSet对象da.Fill(ds,"spt_values");//把结果填充到ds对象中conn.Close();//关闭连接ds.Tables[0].Rows[0][0].ToString();//获取有多少条记录}说一下程序思路:首先获得SQL命令查询的结果,你可以在查询分析器里面去执行一下就知道了结果中只有一行一列,所以我直接取的ds.Tables[0].Rows[0].[0].ToString();就得到了总记录数了.他们上面应该有问题,楼上几家返回的是影响的行数,那只会返回一行,永远都是返回一行不管有没有数据,不相信自己去在查询分析器里面执行来看.问题应该可以解决了.
解决方案十:
忘了最后一行加一个return(int)ds.Tables[0].Rows[0][0].ToString();
解决方案十一:
方法很多:command.ExecuteScalar();这种方法返回结果集中的第一行第一列返回DataTable,同样的第一行第一列,然后转化即可
解决方案十二:
引用楼主pvm6b2的帖子:
我想运行selectcount(*)from一类的带函数的sql语句,但是怎样能取得运行结果呢?
楼主可能想问通过函数计算的列没有字段名,怎么直接访问可以使用as改变字段的名称的可以换成selectcount(*)asiCount,max(money)asiMaxfromtableName然后通过字段名iCount、iMax访问字段或者selectfields1asnewName1,fields2asnewName2fromtableName还有,无论是dataTable还是DataReader都可以通过列的顺序访问某字段按select后面列出来的字段顺序从0开始访问