我不知道我在语法中有什么错误。
一切似乎都很顺利,但是当我尝试执行非查询时,它会在 @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";
答案 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)";