mysql - 在 vb6 中使用存储过程填充组合框

标签 mysql database stored-procedures vb6 combobox

如何在运行时使用存储过程从数据库获取值来填充组合框?

这是我的代码,应该将其转换为存储过程:

Private Sub ComboFill()
Set Rs = New ADODB.Recordset
Set Cmd = New ADODB.Command
With Cmd
.ActiveConnection = Conn
.CommandType = adCmdText
.CommandText = "SELECT suppliername from supplier"
 Set Rs = .Execute
End With

If Not (Rs.BOF And Rs.EOF) Then
Rs.MoveFirst
End If

Do Until Rs.EOF
txtsupplier.AddItem Rs.Fields("suppliername").Value
Rs.MoveNext
Loop
End Sub

最佳答案

试试这个(未测试):

编辑:调整为返回 RS,而不是单个值

Set Rs = New ADODB.Recordset
Set cn = New ADODB.Connection
cn.ConnectionString = Session.GetConnectionstring
cn.Open

Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = “MyStoredProcdure”
' Input param, if you need
' cmd.Parameters.Append cmd.CreateParameter(“Param1”, adInteger, adParamInput, , 614)
' Create a recordset by executing the command.
Set Rs = cmd.Execute()
Rs.MoveFirst()

Do Until Rs.EOF
    txtsupplier.AddItem Rs.Fields("suppliername").Value
Rs.MoveNext

Set Rs = Nothing
Set cmd = Nothing
Set cn = Nothing

关于mysql - 在 vb6 中使用存储过程填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550909/

相关文章:

php - 我有一个整数数组,如何在 mysql 查询(在 php 中)中使用每个整数?

php - 获取mysql中所有记录以及不同状态的记录数

sql-server - Azure SQL 数据库 - 在存储过程中获取文件内容的正确方法

sql - mysql存储过程可以有默认参数吗?

sql-server - sql存储过程参数作为动态查询的参数

php - 使用表单更新 PHP inc 文件

mysql 错误 (#1064) 存储过程创建错误

mysql - 重启服务器时自动删除MySQL数据库表

mysql - 存储大数据的最佳实践是什么

mysql - 我如何约束可能引用多个其他表的外键关系?