问题描述
在.net中如何获取selectcount(*)from表的值呢?就是selectcount(*)from表比如获得的数值是5我想把这个5赋给一个变量astringsqltxt="selectcount(*)fromem.T_COMM_CUSTOMER”;OleDbConnectioncon=newOleDbConnection(ConnectionDB2String);con.Open();OleDbCommandcmd=newOleDbCommand(sqltxt,con);然后怎么做?
解决方案
解决方案二:
objectocmdExecuteScalar();可以取出一个object类型的值。然后用(int)强行转换一下就可以了inta=(int)o;
解决方案三:
刚少了个等号objecto=cmdExecuteScalar();
解决方案四:
都写那么多了,把查询出来的结果集放到ds里去.你查询的值不就在表里了吗?stringsqltxt="selectcount(*)fromem.T_COMM_CUSTOMER”;OleDbConnectioncon=newOleDbConnection(ConnectionDB2String);con.Open();OleDbCommandcmd=newOleDbCommand(sqltxt,con);OleDbAdapterda=newOleDbAdapter(cmd);DataSetds=newDataSet();ds.Fill(ds,"Table1");intiCount=(int)ds.Tables["Table1"].Rows[0][0];
解决方案五:
SQL语句改为:selectcount(*)asCountfromem.T_COMM_CUSTOMER和其它:用DataSet读取:
解决方案六:
引用4楼patrickpan的回复:
SQL语句改为:selectcount(*)asCountfromem.T_COMM_CUSTOMER和其它:用DataSet读取:
支持
解决方案七:
Int64intcount;stringstr1="";str1="selectcount(*)asIDfromtable";OleDbConnectioncon=newOleDbConnection(ConnectionDB2String);SqlCommandcmd=newSqlCommand(str1,conn);conn.Open();SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){intcount=int.Parse(dr[0].ToString());}else{intcount=0;}dr.Close();dr.Dispose();conn.Close();conn.Dispose();
解决方案八:
这个应该是你想要的结果:a=int.parse(cmd.xecuteScalar().tostring())
解决方案九:
stringsqltxt="selectcount(*)fromem.T_COMM_CUSTOMER”;OleDbConnectioncon=newOleDbConnection(ConnectionDB2String);con.Open();OleDbCommandcmd=newOleDbCommand(sqltxt,con);intcount=(Int32)cmd.ExecuteScalar();con.Close();
解决方案十:
inta=cmd.ExecuteScalar();这个效率很快只获取单行数据web应用程序我不推荐用DATASET.