作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试一次为多个表插入数据。我正在尝试加入,但我是新手,希望你们能帮助我。
我有 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/
我是一名优秀的程序员,十分优秀!