回 帖 发 新 帖 刷新版面

主题:[急求,在线等]怎么得到DataReader返回的值呢?

高手帮帮忙啊,在线等!
1  SqlConnection sconn = new SqlConnection();
2  sconn.ConnectionString = ........
3  sconn.Open();
4  SqlCommand incmd = sconn.CreateCommand();
5  incmd.CommandText = "select max(userid) from users";
6  SqlDataReader myread = incmd.ExecuteReader();
7  myread.Read();       
8  myread.GetSqlInt32(0);
9  myread.Close();
10 sconn.Close();
 

在第8行中,用个整形变量id怎样得到max(userid)的值呢?

回复列表 (共4个回复)

沙发

返回索引为0处的整形值,正好符合题意。

板凳

SqlConnection myCon;
SqlCommand myCom;
SqlDataReader myRe;
string sql="select max(userid) from users";
myCom=new SqlCommand(sql,myCon);
myRe=myCom.ExecuteReader();
if(myRe.HasRows)
{
myRe.Read();
int id =int.parse(myRe.Getvalue(0).tostring());
myRe.close();
}

3 楼

if(myRe.HasRows)
{
     while(myRe.Read())
{
hashtable.Add(myRe[0].ToString(),myRe.Getstring(1))
comboBox1.Add(myRe[0].ToString());
}
}
comboBox1下的代码
textBox1.Text=hashtable[comboBox1.Text].ToString

4 楼

myread[0].ToString()

我来回复

您尚未登录,请登录后再回复。点此登录或注册