我在连接数据库储存用户信息的时候,出现这种情况。刚开始学ASP不知道怎么解决。请高手指点,原代码如下           SqlCommand selectcmd = new SqlCommand();
            selectcmd.CommandText = "select * from 用户";
            selectcmd.Connection = cn;
            da.SelectCommand = selectcmd;
              SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "insert into 用户 values(@id);
             SqlParameter x = new SqlParameter("@id", SqlDbType.VarChar, 20, id);
            cmd.Parameters.Add(x);
           da.InsertCommand = cmd;
            ds.Clear();
            da.Fill(ds);
            dt = ds.Tables[0];
            System.Data.DataRow dr = dt.NewRow(); 
            dr[0] = id;
            dt.Rows.Add(dr);
            da.Update(dt);
            dt.AcceptChanges();

解决方案 »

  1.   

    SqlCommand cmd = new SqlCommand(cn);
     声明命令对象时要习惯性的加入连接
      

  2.   

    貌似不行吧?在Command里加入连接出错呀
      

  3.   

    手误,还要加个查询语句
    SqlCommand command = new SqlCommand(
                queryString, connection);建议不要分开写
    还有连接语句最好这样
    using (SqlConnection connection = new SqlConnection(
                   connectionString))
      

  4.   

     queryString, connection, connectionString这三个词分别代表什么
      

  5.   

    SqlCommand command = new SqlCommand(queryString, connection);queryString(你的SQL语句)
    connection(你声明的数据库连接对象)
    using (SqlConnection connection = new SqlConnection(
      connectionString))
    connectionString你的连接数据的字符串
      

  6.   

    queryString,       这东西  貌似是请求参数`````request.QueryString["name"].toString();connection,         这东西是个连接对象  可以开启或关闭
     
    connectionString    这是你的连数据库的连接字符串