最著名的青铜器:“请求的操作需要OLEDB会话对象.....”怎么回事?请教高手!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 03:48:03
用VB进行数据库编程,写如下代码:
Private Sub Form_Load()
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command

cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
+ "Data Source=D:\库存管理\Sale.mdb;Mode=ReadWrite;" _
+ "Persist Security Info=False"

Set cmd.ActiveConnection = cnn

cmd.ActiveConnection = "INSERT INTO Sale (man) VALUES ('刘')"

cmd.Execute
msgbox "执行成功"

cnn.Close

End Sub

运行时,
出现“实时错误'3709':请求的操作需要OLEDB会话对象,而当前提供程序不支持此类对象”,调试指针指向Set cmd.ActiveConnection = cnn
我是初学者,请问诸位高手这个问题怎样解决??
谢谢!!!


cmd.ActiveConnection = "INSERT INTO Sale (man) VALUES ('刘')"
改为
cmd.CommandText="INSERT INTO Sale (man) VALUES ('刘')"
试一下
控制面板-〉管理工具-〉数据源 (ODBC)
用户DSN 添加 Microsoft Access Driver (*.mdb)
随便起个名字,选择数据库所在文件。
对于Access 有时需要建立数据驱动。对于SQL就不用了
你试试连接SQL数据库