sql-server - 使用存储过程从 vb.net 传递参数

标签 sql-server vb.net sql-server-2008

我正在尝试在 vb.net 中创建一些应用程序,将参数传递给 SQL Server 2008 中的存储过程 我已经尝试过这段代码,但我不确定接下来应该写什么

Public Function List(ByVal date As Date) As DataTable
    Dim SPName As String = "usp_Name"
    Dim dt As New DataTable
    Try
        oConn.Open()
        Dim cmdSQL As New SqlCommand(SPName, oConn)
        cmdSQL.CommandTimeout = 2000
        cmdSQL.CommandType = CommandType.StoredProcedure
        cmdSQL.Parameters.Add("@Date").Value = date //im not really sure this is the correct code
        Dim da As New SqlDataAdapter(cmdSQL)
        da.Fill(dt)
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    Finally
        oConn.Close()
    End Try
    Return dt
End Function

最佳答案

应该是

cmdSQL.Parameters.AddWithValue("@Date", date)

关于sql-server - 使用存储过程从 vb.net 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602411/

相关文章:

sql-server - SQL Server 最大行大小与 Varchar(Max) 大小

sql - 由于触发器而被锁定在 SQL Server 之外

sql - 如何在不访问显示计划的情况下优化 SQL 查询?

c# - 如何在 web.config 文件中设置 DbCommand.CommandTimeout 属性的值

SQL 和 VB.NET : SELECT query using data in textbox

sql-server - SET NOCOUNT ON 在 SQL Server Management Studio 中带回消息

sql - 如何连接多个表?

VB.net BackgroundWorker 暂停/恢复

.net - 使用 AutoReset = False 时,计时器在停止后仍在滴答作响

sql-server-2008 - VIsio 2010 无法 'see' 文件 DSN