我该怎么根据用户名查询用户ID,返回int的方法?有什么方式么?

User表中有Uname,Uid根据用户名查询用户ID,返回int的方法
这个用ExcuteScalar()方法可以实现吗????可以实现的话怎么写,求完整版本代码 谢谢!急!

翻阅古今
浏览 368回答 3
3回答

侃侃尔雅

如果你的用户名在数据库里面是唯一的就可以使用此方法,如果不是就不行,此方法放回:查询所返回的结果集中第一行的第一列。 忽略其他列或行。如果用户名唯一就可以如下:string sql ="SELECT Uid FROM User where Uname=@Uname"using (SqlConnection conn = new SqlConnection(connString)){SqlCommand cmd = new SqlCommand(sql, conn);cmd.Parameters.Add("@Uname", SqlDbType.VarChar);cmd.Parameters["@Uname"].Value = 要查的用户名;try{conn.Open();int Uid = (Int32)cmd.ExecuteScalar();}catch (Exception ex){Console.WriteLine(ex.Message);}}

慕村225694

sql语句:select uid from user where uname = "用户名"程序就用ExcuteScalar()方法可以实现

陪伴而非守候

string s = "server=.;database=SampleDb;integrated security=true;";SqlConnection conn = new SqlConnection();conn.ConnectionString = s;SqlCommand cmd = new SqlCommand();string sql = "select count(*) from student";cmd.CommandText = sql;cmd.Connection = conn;conn.Open();object o = cmd.ExecuteScalar();int n = (int)o;conn.Close();
打开App,查看更多内容
随时随地看视频慕课网APP