参数化插入语法错误。

时间:2014-03-21 07:35:44

标签: sql sql-server insert

我不知道我在语法中有什么错误。

一切似乎都很顺利,但是当我尝试执行非查询时,它会在 @username 附近给出错误的错误语法。

using (SqlConnection c = new SqlConnection(connect))
        {
            c.Open();
            using (SqlCommand cm = new SqlCommand(cm1,c))
            {
                #region parametrii
                //cm.CommandType = CommandType.Text;
                cm.Parameters.AddWithValue("@nickname",nicktext.Text);
                cm.Parameters.AddWithValue("@nume",numetext.Text);
                cm.Parameters.AddWithValue("@prenume",prenumetext.Text);
                cm.Parameters.AddWithValue("@parola",passtext.Text);
                if (Msex.Checked == true)
                {
                    cm.Parameters.AddWithValue("@sex", Msex.Text);
                }
                else
                {
                    cm.Parameters.AddWithValue("@sex", Fsex.Text);
                }
                cm.Parameters.AddWithValue("@mailadress",mailtext.Text);
                cm.Parameters.AddWithValue("@judet",judettext.Text);
                cm.Parameters.AddWithValue("@oras",orastext.Text);
                cm.Parameters.AddWithValue("@adresa",adresatext.Text);

                #endregion
                cm.ExecuteNonQuery();
            }
            c.Close();
        }

连接和命令字符串:

string connect = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Raul\Documents\Visual Studio 2010\Projects\Db Try\Db Try\Database1.mdf;Integrated Security=True;User Instance=True";
    string cm1 = "insert into Information Values @nickname,@nume,@prenume,@parola,@sex,@mailadress,@judet,@oras,@adresa";

1 个答案:

答案 0 :(得分:0)

您在插入查询中错过括号

试试这个

string connect = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Raul\Documents\Visual Studio 2010\Projects\Db Try\Db Try\Database1.mdf;Integrated Security=True;User Instance=True";
    string cm1 = "insert into Informatii Values (@nickname,@nume,@prenume,@parola,@sex,@mailadress,@judet,@oras,@adresa)";