gpt4 book ai didi

sql-server - Access : Send parameter from textbox to stored procedure

转载 作者:行者123 更新时间:2023-12-04 06:16:53 26 4
gpt4 key购买 nike

我正在尝试在 SQL Server 2008 中创建一个带有参数的过程,并使用未绑定(bind)的文本框将结果作为 Access 2010 中的控制源(Access 2000 – 2003 文件格式 .mdb)。

本来我有一个dlookup作为文本框的控制源,但是太慢了。
如何调用从文本框中发送参数到链接的存储过程?

最佳答案

我不确定这个建议是否足够,因为 DLookup 太慢了。您可以考虑向我们展示您的 DLookup 语句,并告诉我们它引用的字段及其索引。

无论如何,我认为您可以使用 ADO 从您的 SQL Server 存储过程中获取结果。这是我用来在 SQL Server Express 中获取 sp 结果的简化示例。

Private Sub GetCenterCodes()
Dim cnn As Object
Dim rs As Object

Set cnn = CreateObject("ADODB.Connection")
cnn.ConnectionString = "DRIVER=SQL Server;SERVER=VM2003\SQLEXPRESS;" & _
"Trusted_Connection=Yes;DATABASE=Inventory"
cnn.Open
Set rs = cnn.Execute("EXEC GetCenterCodes 14, 14, 501")
Debug.Print rs(0)
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub

您可以使用参数值构建 EXEC 语句。假设它是一个名为 txtParam 的文本框中的数值:
"EXEC YourSpName " & Me.txtParam

或者如果它是一个字符串,在 EXEC 中添加单引号:
"EXEC YourSpName '" & Me.txtParam & "'"

而不是 Debug.Print,将值存储到您的文本框目标。

此外,我使用 ODBC 作为连接字符串。您可能更喜欢 OLEDB。

关于sql-server - Access : Send parameter from textbox to stored procedure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125473/

26 4 0