ms-access - 使用参数的存储过程

标签 ms-access stored-procedures vba

以下代码返回一个带有硬值编码的存储过程。我需要允许 74 更改为从组合框中选择的任何内容。任何帮助是极大的赞赏。我在 Access 中使用传递查询。

Private Sub ok_Click()
    Dim objConnection As New ADODB.Connection    
    Dim objCom As ADODB.Command
    Dim provStr As String

    Set objCom = New ADODB.Command

    objConnection.Provider = "sqloledb"

    provStr = "Data Source=**;" & "Initial Catalog=IKB_QA;User Id=**;Password=**;"

    objConnection.Open provStr

    With objCom
        .ActiveConnection = objConnection
        .CommandText = "dbo.ix_spc_planogram_match 74"
        .CommandType = adCmdStoredProc

        .Execute
    End With

End Sub

最佳答案

您可以使用命令对象的参数字段来获得更简洁的方法:

With objCom          
    .ActiveConnection = objConnection          
    .CommandText = "dbo.ix_spc_planogram_match"          
    .CommandType = adCmdStoredProc            

    .Parameters.Refresh
    .Parameters(1).Value = ComboBox1.Value

    .Execute      
End With  

关于ms-access - 使用参数的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436061/

相关文章:

sql - mysql db 作为 master,从它 Access mdb 的更新 - 怎么样?

mysql - 存储过程中的 for 循环

excel - VBA除以1000而不删除公式

vba - 使用全局常量存储环境变量

sql - 按日期移动总和 (MS Access SQL)

python - 使用 PyInstaller got pyodbc 编译后如何修复启动时的错误?

sql - 当一列是文本而另一列是数字时,内部连接两个表

c# - 带有 OUT 参数的 Webmatrix/Razor 和存储过程

stored-procedures - 基于参数在 SSRS 中隐藏子报告(而不是执行存储过程)

mysql - 检测数据集中的变化