我收到有关sql事务的错误

时间:2014-03-05 21:05:53

标签: c# asp.net sql sql-server

我尝试按事务

插入两个连接的命令表

但我收到了这个错误。

  

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);

2 个答案:

答案 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