日期:2014-05-17  浏览次数:20413 次

获取数据表查询出的列数值
我的语句是这样的
  string str1 = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString.ToString();
  SqlConnection con = new SqlConnection(str1);
  con.Open();
  string stri1 = "select count(*) from syscolumns where=id=object_id('" + Session["table"] + "')";
  SqlCommand com = new SqlCommand(stri1, con);
  com.ExecuteNonQuery();
我要把查询出来的数据表列数赋值给一个int型的变量,怎么做?

------解决方案--------------------
string connstring=//连接字符串
string sql=“"//数据库查询语句
connection con=new connection(connstring);
Command cmd=new Command(sql,con);
con.open();
SqlDataReader dr=cmd.ExcuteReader;
if(dr.read())
{
定义int变量=dr[0];//}
dr.close();
con.close();
------解决方案--------------------
用 DATASET 接收后,再赋值给你的整形变量.这个你最好到C# 坛子里问一下。
------解决方案--------------------
int i = 2;
string str = "1";
i = int.Parse(str);