我得到错误" INCORRECT SYNTAX NEAR''.
这是我的代码:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Mr\Documents\Student.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.Parameters.Clear();
cmd.CommandText = "insert into tblHesabdary(Shahriye Koll,Pardakhty,Mablagh,Naghdy - Shomare Fish,Albaghy,Name,Family)values(@SK,@P,@M,@NSF,@A,@N,@F)";
cmd.Parameters.AddWithValue("@SK", shahriye_KollTextBox.Text);
cmd.Parameters.AddWithValue("@P", pardakhtyTextBox.Text);
cmd.Parameters.AddWithValue("@M", mablaghTextBox.Text);
cmd.Parameters.AddWithValue("@NSF", naghdy___Shomare_FishTextBox.Text);
cmd.Parameters.AddWithValue("@A", albaghyTextBox.Text);
cmd.Parameters.AddWithValue("@N", nameTextBox.Text);
cmd.Parameters.AddWithValue("@F", familyTextBox.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("jj");
Run Code Online (Sandbox Code Playgroud)
我的数据库是SQL Server Express.
如果列名或其他标识符包含空格或其他特殊字符,则必须对其进行转义:
insert into tblHesabdary([Shahriye Koll],Pardakhty,Mablagh,[Naghdy - Shomare Fish],Albaghy,Name,Family)values(@SK,@P,@M,@NSF,@A,@N,@F)
Run Code Online (Sandbox Code Playgroud)
更好的选择是不包括在首位特殊字符,例如命名这些列ShahriyeKoll和Naghdy_ShomareFish等.