我尝试按事务
插入两个连接的命令表但我收到了这个错误。
System.Data.SqlClient.SqlException(0x80131904):语法不正确 关键字'SELECT'。 ')'附近的语法不正确。 konum:
SqlConnection baglanti = s.baglan();
SqlCommand vtislem1 = new SqlCommand("Insert urun (urunad,urunadet) values(@urunad,@urunadet)", baglanti);
SqlCommand vtislem2 = new SqlCommand("Insert urunfiyat (UrunID,UrunFiyat) values(SELECT IDENT_CURRENT('urun'),@UrunFiyat)", baglanti);
vtislem1.Parameters.Add("@urunad", Label1.Text);
vtislem1.Parameters.Add("@urunadet", Label1.Text);
vtislem2.Parameters.Add("@UrunFiyat", Label1.Text);
答案 0 :(得分:4)
有一个sql语法错误。 用这个;
Insert urunfiyat (UrunID,UrunFiyat) values((SELECT IDENT_CURRENT('urun')),@UrunFiyat)
答案 1 :(得分:2)
更改此行:
SqlCommand vtislem2 = new SqlCommand("Insert urunfiyat (UrunID,UrunFiyat) SELECT IDENT_CURRENT('urun'),@UrunFiyat", baglanti);
仅在提供变量列表时才需要 VALUES
。