我已经阅读了大量的线程,并尝试了很多东西,但无法检索我插入的行的ID(它是SQL Server 2008上的自动生成主键)
以下代码有什么问题?
public static int AddAddress(dynamic Address) { var sql = "INSERT INTO Address (AddressLine1, AddressLine2, AddressLine3, TownCity, CountyID, Postcode, CountryID) VALUES (@0, @1,> @2, @3, @4, @5, @6)"; DB.Execute(sql, Address.AddressLine1, Address.AddressLine2, Address.AddressLine3, Address.TownCity, Address.CountyID, Address.Postcode, Address.CountryID); return = (int)DB.GetLastInsertId(); }
答案 0 :(得分:0)
return = (int)DB.GetLastInsertId();
是的,它没有用。更好的是它没有编译。
return (int)DB.GetLastInsertId();
之后,请注意SQL文本中@ 2之前的>
这意味着什么?