首页 > 解决方案 > 在 VB.NET 中运行 SQL Server 查询

问题描述

我将如何创建一个返回数据库中的列的查询?SQL select 语句很简单。我在 VB 方面遇到问题。

SELECT UserNO 
FROM UserTable 
WHERE UserID = user;

然后我需要获取该 UserNO 并将其传递给另一个 T-SQL 存储过程。我将如何运行 SELECT 查询并在 Visual Basic 中返回结果?

附上我的一些代码。下面的代码将用户添加到数据库中,但是 SQL Server 会自动生成 UserNo (INTEGER),因为 INSERT 语句在插入存储过程中运行,因此我需要在创建用户后提取 UserNO。

Public conwd As SqlConnection = New SqlConnection("Server=*****;Database=*****;User Id=****;Password=****")
Public conwp As SqlConnection = New SqlConnection("Server=*****;Database=*****;User Id=****;Password=****")

Dim cmdP As SqlCommand = New SqlCommand("EXECUTE [dbo].[AddNewUserWestonTemp] '" + user + "'", conwp)
Dim cmdD As SqlCommand = New SqlCommand("EXECUTE [dbo].[AddNewUserWestonTemp] '" + user + "'", conwd)

conmp.Open()
conmd.Open()

cmdP.ExecuteNonQuery()
cmdD.ExecuteNonQuery()

标签: sql-servervb.net

解决方案


Dim cmdP As SqlCommand = New SqlCommand("EXECUTE [dbo].[AddNewUserWestonTemp] '" + user + "'" + "; SELECT CAST(scope_identity() AS int", conwp)

Dim userNo as Integer = cmdP.ExecuteScalar()

ExecuteScalar 检索结果的第一行


推荐阅读