Visual Basic 6.0 ADODB 命令到变量

Tha*_*onn 1 sql database vb6 ms-access

这是代码

Dim cmd As ADODB.Command
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.CursorLocation = adUseClient
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Nirvana.mdb" & "; Persist Security Info=False;"
Set cmd = New ADODB.Command
cmd.CommandText = "Select [Last Name] From Accounts Where [First Name]=@FN"
Set cmd.ActiveConnection = conn
cmd.Parameters.Item("@FN").Value = txtFirstName.Text
cmd.Execute
Set cmd.ActiveConnection = Nothing
Set cmd = Nothing
conn.Close
Run Code Online (Sandbox Code Playgroud)

如何将此查询的结果传递给 Visual Basic 6.0 中的变量?

Ale*_* K. 5

结果存储在记录集中,创建一个:

dim rs as ADODB.RecordSet
Run Code Online (Sandbox Code Playgroud)

然后代替cmd.execute使用:

rs.open cmd

if not rs.eof then
   ''//got rows 
   msgbox "first row, first col=" & rs.collect(0)
   ...
Run Code Online (Sandbox Code Playgroud)