[英]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.