我想在题目中的sql语句执行完之后,取出count值,赋给一个整型变量,然后再确定后面的操作。请问怎么把它赋给一个int变量????
我采用的方法是:
string str="select count(*) from table";
int countNum =Dboperate.exeCommand(str);
注:Dboperate是我自己写的一个执行sql语句的类。
请大家帮帮忙。谢谢。
我采用的方法是:
string str="select count(*) from table";
int countNum =Dboperate.exeCommand(str);
注:Dboperate是我自己写的一个执行sql语句的类。
请大家帮帮忙。谢谢。
解决方案 »
- 可以把父类中字段的值直接赋给子类吗
- datagridview 中文本框的键盘事件
- 新手c#學習中的煩惱
- 不知这里问问合不合适,请版主别删。md5值有何用呀?好多下载网站都提示下载后检查md5值对不对。
- webbrowser iframe
- 关于DataGridr 的一个小问题,恳请各位英雄豪杰拔刀相助!
- 巨大的问题---------关于pictureBox控件的问题。
- webservice 类型问题
- WPF,自定义窗口最大化为什么出现空隙?
- 【求 局域网网络流量异常报警系统的设计 可适当付费】
- ListView的滚动条问题,已经有人问过很多次了,但还解决不了,小弟再麻烦大家
- 能不能根据当前鼠标所在的位置取得当前位置的控件
string str = "select count(*) from table";
SqlCommand sComm = new SqlCommand(str,conn_string);
num = (int)sComm.ExecuteScalar();
string str = "select count(*) from table";
SqlCommand sComm = new SqlCommand(str,conn_string);
num = Convert.ToInt32(sComm.ExecuteScalar());
DataSet DSet = new DataSet();OleAdp.fill(DSet);foreach(DataRow DRow in DSet.Table[0].Rows)
{
countNum =Convert.ToInt32(DRow.ItemArray[0].ToString);
}这样写,因为查询结果就只有一条;可以这样获取你要的东东!~~
我的代码是:
1. string str="select count(*) from table";
2. cmd =new sqlCommand(str,connectionString);
3. num=convert.toint32(cmd.executescalar());
问题是我的表中一条数据都没有,为什么单步调试的时候,num显示为1呢?再次感谢。
cmd =new sqlCommand(str,connectionString);
SqlDataReader reader = cmd.ExecuteReader();
if(!reader.Equals(null))
{
if(reader.HasRows)
num = reader.GetDecimal(0);
}
{
using (SqlConnection Conn = new SqlConnection(strConn))
{
SqlCommand Cmd = new SqlCommand();
PrepareCommand(Conn, Parms, SqlText, Cmd, CmdType);
object obj = Cmd.ExecuteScalar();
Cmd.Parameters.Clear();
Cmd.Dispose();
if((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
}调用这个方法,再进行强类型转换