userinf表
id varchar
name varchar
password varchar-----------------------------------
protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection testcon;
        SqlCommand testcom;        testcon = new SqlConnection(@"server=localhost;uid=sa;password=password;database=test");
        testcom = new SqlCommand("insert userinf(id,name,password) value(@idtext,@nametext,@password)",testcon);
            testcon.Open();
        testcom.Parameters.Add("@idtext",tbid.Text);
        testcom.Parameters.Add("@nametext",tbname.Text);
        testcom.Parameters.Add("@password",tbpassword.Text);
        testcom.ExecuteNonQuery();
        testcon.Close();
        Response.Write("New Product Added!");
    }
------------------------------
点了按钮后
------------------
 1 行: 'value' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: 'value' 附近有语法错误。源错误: 
行 28:         testcom.Parameters.Add("@nametext",tbname.Text);
行 29:         testcom.Parameters.Add("@password",tbpassword.Text);
行 30:         testcom.ExecuteNonQuery();(红色)
行 31:         testcon.Close();
行 32:         Response.Write("New Product Added!");
 

解决方案 »

  1.   

    应该是Insert into()values吧????
    Insert少了into,values少了s!!!!
      

  2.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection testcon;
            SqlCommand testcom;        testcon = new SqlConnection(@"server=localhost;uid=sa;password=password;database=test");
    //这里
            testcom = new SqlCommand("insert into userinf(id,name,password) values(@idtext,@nametext,@password)",testcon);
                testcon.Open();
            testcom.Parameters.Add("@idtext",tbid.Text);
            testcom.Parameters.Add("@nametext",tbname.Text);
            testcom.Parameters.Add("@password",tbpassword.Text);
            testcom.ExecuteNonQuery();
            testcon.Close();
            Response.Write("New Product Added!");
        }
      

  3.   

    testcom = new SqlCommand("insert into userinf(id,name,password) value(@idtext,@nametext,@password)",testcon);
      

  4.   

    插入语句的语法错了阿
    insert into ....values ......