如题:初学,学习中。select id,username,password where username="hello" and password="123".在程序中执行该查询后,如果在数据库中查到相应的数据后。请问,如何把数据库中的id的值赋值给程序中的变量。string _myId=在数据库中查到的id值谢谢。在线等

解决方案 »

  1.   


            string sql = "select id,username,password where username='hello' and password='123'"        SqlConnection con = new SqlConnection(constr);
            con.Open();        SqlCommand cmd = new SqlCommand(sql, con);        SqlDataReader dr = cmd.ExecuteReader();        string _myId="";        if (dr.Read())
            {
                _myId = dr["id"].ToString();
            }        dr.Close();
            cmd.Dispose();
            con.Close();
      

  2.   

    这是个USERS 表是把,  你在后台定义个Users实例  接受 数据库传过来的实例。
      Users user=new Users()
     user=接受数据库数据;
    string _myId=user.ID;
      

  3.   

    我没有使用类。就是普通的ado.net
      

  4.   

    这个比较全string sqlStr = "select id, username,email from member where username='"+_username+"'";
            //string sqlStr = "select id, username,email where username='" + _username + "' and email=''";
            
            
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString="server=113.1.1.2;uid=sa;pwd=123;database=web;Pooling=true";        conn.Open();        SqlCommand cmd = new SqlCommand(sqlStr, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            string myId = "";
            while(dr.Read())
            {
                myId=dr["id"].ToString();
                Session["userId"] = myId;
            }