WPF应用程序插入多个表会引发错误



我正试图通过一个带有保存数据按钮的WPF应用程序将数据插入两个表中,但我一直收到这个错误,我需要一些帮助。我试过很多视频,试图更改数据库中的表,但我无法使其工作,但它对Viestit表有效,但对Viestihistoria无效。错误为

系统。数据SqlClient。SqlException:"@Viestinlahettaja"附近的语法不正确

提前感谢您。

SqlConnection conn = new SqlConnection(@"Data Source=MYCOMPUTERSQLEXPRESS;Initial Catalog=LomakeDB;User ID=***;Password=***");
conn.Open();
SqlCommand cmd1 = new SqlCommand("INSERT INTO Viestit(ID,Kokonimi,Viesti,Viestin_saaja) values(@ID,@Kokonimi,@Viesti,@Viestin_saaja)", conn);
cmd1.Parameters.AddWithValue("@ID", txtbox_ID.Text);
cmd1.Parameters.AddWithValue("@Kokonimi",txtbox_Nimi.Text);
cmd1.Parameters.AddWithValue("@Viesti", txtbox_Viesti.Text);
cmd1.Parameters.AddWithValue("@Viestin_saaja", txtbox_Viestinvastaanottaja.Text);
cmd1.ExecuteNonQuery();
cmd1.Parameters.Clear();
SqlCommand cmd2 = new SqlCommand("INSERT INTO Viestihistoria(ViestiID,Viesti,Viestin_lahettaja) values(@ViestiID,@Viesti2,@Viestinlahettaja", conn);
cmd2.Parameters.AddWithValue("@ViestiID", txtbox_ID.Text);
cmd2.Parameters.AddWithValue("@Viesti2", txtbox_Viesti.Text);
cmd2.Parameters.AddWithValue("@Viestinlahettaja", txtbox_Nimi.Text);
cmd2.ExecuteNonQuery();
cmd2.Parameters.Clear();
MessageBox.Show("Data lähetetty onnistuneesti!");
conn.Close();

您忘记在sql命令文本的此行末尾添加关闭)

修正后的线路:

SqlCommand cmd2 = new SqlCommand("INSERT INTO Viestihistoria(ViestiID,Viesti,Viestin_lahettaja) values(@ViestiID,@Viesti2,@Viestinlahettaja)", conn);

相关内容

最新更新