繁体   English   中英

获取存储过程到 vb

[英]Getting stored proc to vb

我需要从 VB 中的存储过程中获取标题(报告名称),但我有变量名称“title”,它需要使用该存储过程才能获取该标题。 我该怎么做?

此外,存储过程的 output 有我需要在 VB 代码中删除的空格。

变量如下所示:

Dim title as string = 'titlereportname_' & Format(Now(), "M-d-yy")

我应该如何使该标题不是硬编码而是来自存储过程?

我得到了以下连接:

Dim dt As DataTable
Dim conn As New SqlClient.SqlConnection()
Dim command As New SqlClient.SqlCommand
dt = New DataTable
conn = new SqlClient.SqlConnection(DataProvider.connectionstring(sDatabaseAlias))
conn.Open()

command = New SqlClient.SqlCommand
command.CommandType.Text
command.CommandText = "GetReportTitle"
command.Parameters.AddWithValue("@ProjectName", sProject)
command.Parameters.AddWithValue("@Link", sLink)
command.Connection = conn
dt.Load(command.ExecuteReader())
command.Dispose()
conn.Close()
conn.Dispose()

这条线是荒谬的:

command.CommandType.Text

您需要设置CommandType属性。 它默认设置为CommandType.Text ,这意味着假定您的CommandText包含 SQL 代码。 如果它实际上包含存储过程的名称,那么您需要这样做:

command.CommandType = CommandType.StoredProcedure

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM