用Visual Basic 6.0和SQL Server 2000开发的MIS,运行时提示如下错误:
Run-time error 91:
Object variable or with block variable not set
这是一本书上的例子,用ADO访问数据库,数据源已经配好,不与数据库交互的窗体可以运行起来,但无法提交添加或修改,运行时就需要加载数据的窗体根本运行不起来,都是提示如上所写错误。
各位帮忙看一下,给兄弟一个解答,谢谢
通常是这类的错误 - 声明一个对象但没有实例化, 比如
dim rst as adodb.recordset改成dim rst as new adodb.recordset
rst.open错误
另外,你不贴出代码的话大家很难帮你,只能给个泛泛的解释或猜测
在 工程----引用下选中“Microsoft ActiveX Data Objects 2.0 library”
Private Sub cmdOK_Click()
Dim txtSQL As String
Dim mrc As NEw ADODB.Recordset
Dim mrc As NEw ADODB.Recordset
Set mrc = ExecuteSQL(txtSQL, MsgText)
1.ExecuteSQL这个函数里面的Connection对象和Recordset对象有没有实例化
2.对象mrc为Nothing这种情况没有进行错误处理
你有没有引用ADO对象???
你要在VB菜单中:
“工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的。
你检查一下IwantFlay(她说我是一个小孩!)和 tygh2000(峰) 所说的地方,结合一下问题就是在这里的