目前我正在从事一个项目,该项目迫使我在我的应用程序中使用 Vb6 作为前端,使用 Oracle 9i 作为后端。我需要从 oracle 中的表中检索数据,并以 VB6 形式显示。我为此使用了一个记录集,但由于某种原因,即使相关表中存在有效记录,它也不包含任何记录。谁能告诉我怎么了?任何帮助,将不胜感激。我的代码如下 -
Private Sub Command1_Click()
Dim sql As String
Set rs = New ADODB.Recordset
sql = "select test23.phoname from test23 where test23.ops='" + Text1.Text + "'"
rs.Open sql, con, adOpenStatic, adLockOptimistic
If rs.EOF = False Then
Form7.Show
Form7.Label2.Caption = rs.Fields("phoname")
End If
End Sub
if 语句从不执行,因为记录集似乎总是空的。如果我删除 EOF 条件,我会收到运行时错误 3021。我的 sql 查询有问题吗?表 test23 已经存在于我的 oracle 数据库中,其属性为 serialno、phoname 和 ops。谢谢-罗恩