运行提示open对象的 recordset 方法失败,这是什么意思?
发布网友
发布时间:2022-05-02 17:16
我来回答
共2个回答
热心网友
时间:2022-06-21 00:46
当你用
rs.Open sql, cnn, adOpenStatic, adLockOptimistic
打开数据集后首先要判断rs 是否有数据记录,如果有才可以用 rs()调用.
且你的SELECT fetch.price 只有一个字段,直接用 rs(0) 就可以取值了,
不过在取值的时候要注意: fetch.price 的字段类型,如果该值为 Null ,也要增加判断.
如:
rs.Open sql, cnn, adOpenStatic, adLockOptimistic
if Not rs.Bof And Not rs.Eof Then
Label1=IIf(Isnull(rs(0)),"",rs(0))
End If追问rs.open那句还是提示错误...
追答1、跟踪 rs.Open 是什么错误?
2、把你的sql字符串放到ACCESS中的"查询"中验证一下你的语句有没有问题?
热心网友
时间:2022-06-21 00:46
Label1.Caption = myrecordset.Fields("price").Value
改为
Label1.Caption = rs("price")
rst.Close
改为
rs.Close
cnn.Close和rs.Close这两行的顺序要换一下