sql-server - 在 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()
解决方案
Dim cmdP As SqlCommand = New SqlCommand("EXECUTE [dbo].[AddNewUserWestonTemp] '" + user + "'" + "; SELECT CAST(scope_identity() AS int", conwp)
Dim userNo as Integer = cmdP.ExecuteScalar()
ExecuteScalar 检索结果的第一行
推荐阅读
- php - 将 PHP 5.6 升级到 7.1 时 PHP PDO ODBC 扩展出现问题
- spring - 如何回滚一种方法并在测试中提交第二种方法
- python - 在递归函数中附加一个带有列表的空列表
- c# - wpf根据孩子缩放画布宽度
- python - PyQt 上一个 GUI 框架的“后退”按钮的适当功能
- c# - 尝试在 Visual Studio 2015 中构建使用 Visual Studio 2017 构建的 Web 应用程序时出错
- cron - Elixir:第一次调用后未运行 Mix 任务的计划作业
- java - 如何找到一个非常大的数字的阶乘
- ios - VoiceOver:'accessibilityActivationPoint' 真的有用吗?
- asp.net-core-2.0 - ASP.NET Core 2 和 IdentityServer4 中缺少角色声明