小编典典

从C#中的命令获取整数值

sql

string sql = "Select UserId From User where UserName='Gheorghe'";


SqlCommand cmd=new SqlCommand(sql, connection);
cmd.ExecuteScalar(); //this statement return 0

但我想获取用户ID?我怎么才能得到它?


阅读 173

收藏
2021-04-22

共1个答案

小编典典

您需要SqlDataReader

SqlDataReader 提供一种从SQL Server数据库中读取行的仅前向流的方法。

样本

string sql = "Select UserId From User where UserName='Gheorghe'";

SqlCommand cmd=new SqlCommand(sql, connection);
SqlDataReader rd = cmd.ExecuteReader(); 
if (rd.HasRows) {
  rd.Read(); // read first row
  var userId = rd.GetInt32(0);
}

更多信息

2021-04-22