我在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
答案 0 :(得分:1)
我认为你缺少一个括号和SQL语句的结尾。
应该阅读
FormatSqlParam(StreetAddress) & ")" & _
答案 1 :(得分:-1)
我认为您需要先将更改提交到数据库才能查询...