我正在尝试一次为多个表插入数据。我正在尝试加入,但我是新手,希望你们能帮助我。
我有 3 个表 Malzemeler
、Tarifler
、MalzemelerveTarifler
- 它们都通过主键有某种关系。
我的代码是这样的
con.Open();
SqlCommand komut = new SqlCommand("INSERT INTO Malzemeler.Malzemeİsmi, TariflerveMalzemeler.Gram_mL, TariflerveMalzemeler.Adet, Tarifler.Tarif_İsmi
VALUES (@Malzemeler.Malzemeİsmi, @TariflerveMalzemeler.Gram_mL, @TariflerveMalzemeler.Adet, @Tarifler.Tarif_İsmi)
WHERE Malzemeler JOIN TariflerveMalzemeler ON Malzemeler.Malzeme_ID = TariflerveMalzemeler.Malzeme_ID JOIN Tarifler ON TariflerveMalzemeler.Tarif_ID = Tarifler.Tarif_ID", con);
komut.Parameters.AddWithValue("@Tarif_İsmi", SqlDbType.VarChar).Value = txtYemek.Text;
komut.Parameters.AddWithValue("@Gram_mL", SqlDbType.VarChar).Value = txtGram1.Text;
komut.Parameters.AddWithValue("@Adet", SqlDbType.VarChar).Value = txtAdet1.Text;
if (cbMalzeme1.SelectedItem == null)
{
komut.Parameters.AddWithValue("@Malzemeİsmi", DBNull.Value);
}
else
{
komut.Parameters.AddWithValue("@Malzemeİsmi", SqlDbType.VarChar).Value = cbMalzeme1.SelectedItem;
}
komut.ExecuteNonQuery();
con.Close();
最佳答案
您应该使用多个INSERT
查询,但您可以创建一个Store Procedure
并将您的三个INSERT
或更多放入SP
并从您的代码中调用该 SP
一次,如果重要的话,您也可以使用 Transaction 完成三个表中的所有 INSERT
数据。
关于c# - 如何将插入插入到多个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63435003/