| 发表于:2007-03-23 11:09:40 楼主 |
dim cn as new adodb.connection dim rs as new adodb.recordset dim strcnn as string strcnn = "provider=microsoft.jet.oledb.4.0;password=;persist security info=true;data source= " & app.path & "\strdatabase.mdb " set cn = new adodb.connection cn.open strcnn set rs = new adodb.recordset rs.cursorlocation = aduseclient rs.cursortype = adopendynamic rs.locktype = adlockreadonly rs.activeconnection = cn rs.open "strdatatablename ", cn, , , adcmdtable rs.movefirst do while not rs.eof field_value1 = rs.fields(cborun.item(0).text).value field_value2 = rs.fields(cborun.item(1).text).value rs.movenext call foundfile if rs.eof then msgbox "数据库已经查找结束 ", vbokonly, "完成 " rs.close cn.close exit sub end if loop 调试错误出在field_value1 = rs.fields(cborun.item(0).text).value这里,错误提示是实时错误3265 在对应所需名称或序数的集合中,未找到项目.cborun.item(0)这是一个combox对象,这个控件读的是数据库里面的一个字段.在执行这上面这段代码前首先要执行了下面的代码: dim cn as new adodb.connection dim rs as new adodb.recordset dim strcnn as string strcnn = "provider=microsoft.jet.oledb.4.0;password=;persist security info=true;data source= " & app.path & "\strdatabase.mdb " set cn = new adodb.connection cn.open strcnn set rs = new adodb.recordset rs.cursorlocation = aduseclient rs.cursortype = adopendynamic rs.locktype = adlockreadonly rs.open "strdatatablename ", cn, , , adcmdtable dim fldeach as adodb.field for each fldeach in rs.fields cborun.item(0).additem fldeach.name next for each fldeach in rs.fields cborun.item(1).additem fldeach.name next rs.close cn.close msgbox "数据库已经联接成功 ", vbokonly, "数据库联接 " 就将数据库的字段赋给combox控件了,combox控件就选择的是表里面的字段. 下面这段代码的数据库能成功联接. |
|
|
|
|