在c#中如何用DataAdapter和DataSet调用数据库呢??请大虾们指点,最好能给出一些代码!!因为我的老是出现SelectCommand未初始化的错误!!

解决方案 »

  1.   

    string sql ="exec 存储过程名,变量名"
      

  2.   

    cmd=new SqlCommand("存储过程名",conn);
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.Parameters.Add(变量名);
    conn.Open();
    =cmd.cmd.ExecuteReader();
      

  3.   

    1、给Adapter添加一个slectedCommand对象
    2、将这个selectComamnd对象的CommanType设置成StoreProcedure
    3、设置该selectCommand对象的CommandText为SP的名字。
    4、添加相关参数信息
      

  4.   

    string sql ="exec 存储过程名 变量名列表"
      

  5.   

    这可是能运行的,看看有没有用
     
    string name;
            name = tbusername.Text.ToString();
            string connStr = "data source=localhost;user id=aaa;password=aaa;initial catalog=aaa";
            SqlConnection conn = new SqlConnection(connStr);        //为执行存储过程作准备,参数赋值
            SqlCommand cmd = new SqlCommand("UserLogin", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@username", tbusername.Text);
            cmd.Parameters.Add("@password", tbpassword.Text);
             //存储过程返回值
            SqlParameter paramOut = cmd.Parameters.Add("@RETURN_VALUE", "");
            paramOut.Direction = ParameterDirection.ReturnValue;        try
            {
                //打开数据连接
                conn.Open();            //执行存储过程,添加用户
                cmd.ExecuteNonQuery();            //根据返回值判断用户是否添加成功
                if ((int)cmd.Parameters["@RETURN_VALUE"].Value ==1)
                {
                    Session["username"] = tbusername.Text;
                    Response.Redirect("default.aspx");
                }
                else
                {
                    //Response.Write("<h3 align=center>"+name+"  用户名或密码错误!</h3>");
                    lmessage.Text = "用户名或密码错误!"; 
                }            
            }
            catch (SqlException ex) //数据访问异常
            {
                Response.Write("数据库访问错误!\n");
                Response.Write(ex.Message);
            }
            catch (Exception ex)  //其他异常
            {
                Response.Write("错误!\n");
                Response.Write(ex.Message);
            }
            finally
            {
                //最后关闭数据连接
                conn.Close();
            }
      

  6.   

    谢谢各位了,不过想再问问,有没有用DataAdapter和DataSet的方法??因为我用的就是这个!!
      

  7.   

    不过还想请问一下,有没有用DataAdapter和DataSet的方法??
      

  8.   

    dataadapter.selectcommmand.text = SP_NAME;
    dataadapter.selectcommmand.commandtype= commandtype.storedprocedure;
      

  9.   

    1、给Adapter添加一个slectedCommand对象
    2、将这个selectComamnd对象的CommanType设置成StoreProcedure
    3、设置该selectCommand对象的CommandText为SP的名字。
    4、添加相关参数信息
    =========
    这个步聚一步步做就可以了。添加参数方法搜一下就能搜到了
    cmd.Parameters.Add("@username", 数据类型,长度);
    cmd.Parameters(“@username").value="值