我有问题使用sql获取新插入的columnID

时间:2010-06-10 07:01:05

标签: sql vb.net

我在sql中有一个标识为int的标识列。 我使用SCPOE_IDENTITY()来获取新插入的列ID。

这是我的代码样本:

     Dim sql As String = "insert into infoHotel (nameHotel, knownAs1, knownAs2, knownAs3, knownAs4, streetAddress) values (N" & _
                                       FormatSqlParam(hotel) & ",N" & _
                                       FormatSqlParam(KnownAs(0)) & ",N" & _
                                       FormatSqlParam(KnownAs(1)) & ",N" & _
                                       FormatSqlParam(KnownAs(2)) & ",N" & _
                                       FormatSqlParam(KnownAs(3)) & ",N" & _
                                       FormatSqlParam(StreetAddress) & _
                                       "SELECT CAST(scope_identity() AS int)")"

    Dim objCommand1 As New SqlCommand(sql, conn)

    Dim infoID As Integer = objCommand1.ExecuteScalar()

我的问题是,我无法获得infoID的价值..我的代码错了吗?..一些帮助plzz .. 即时通讯使用vb.net n sql

2 个答案:

答案 0 :(得分:1)

我认为你缺少一个括号和SQL语句的结尾。

应该阅读

FormatSqlParam(StreetAddress) & ")" & _

答案 1 :(得分:-1)

我认为您需要先将更改提交到数据库才能查询...