string P_Str_ConnectionStr = @"server=LIUSHIQI\YUYU;user id=sa;pwd=1;database=bbsDB";
                SqlConnection con = new SqlConnection(P_Str_ConnectionStr);
                con.Open();
                using (SqlCommand command = new SqlCommand("INSERT INTO USER_INFO" + "valuse (@userid)" ,con ))
                {
                    command.Parameters.Add("@userid", SqlDbType.NVarChar , 20, "userid").Value = this.textBoxX1.Text;                    command.ExecuteNonQuery();
                }                con.Close();

解决方案 »

  1.   


    "INSERT INTO USER_INFO" + "valuse (@userid)" 
    为什么用+号呢
    直接INSERT INTO USER_INFO values (@userid)不行么
      

  2.   

    @userid这是个变量么,应该把他跟加好引起来吧
    "INSERT INTO USER_INFO values ("+@userid+")"
      

  3.   

    "INSERT INTO USER_INFO" + "valuse (@userid)" 而且你这个插入语句也有错误啊!
    没有提供表的插入列名,values写错,values 与 表名没有空格
    "INSERT INTO USER_INFO (TableField) valuse (@userid)" 
      

  4.   

    command.Parameters.Add("@userid", SqlDbType.NVarChar , 20, "userid").Value = this.textBoxX1.Text;
    这句话 俺没看懂。cmd.Parameters.Add()返回值int型啊,怎么还出来Value什么的了。。
      

  5.   

    SqlParameter par = new SqlParameter("@userid", SqlDbType.NVarChar , 20, "userid");
    par.Value = this.textBoxX1.Text;
    command.Parameters.Add(par);