在线等一个COMBOBOX控件添加DATA数据库的问题,100分请高手指点

oandy 2003-07-20 12:10:03
我要在combox控件中添加数据库(database.mdb)中的表(matical)字段(“名称”)内容,用data控件属性窗口中的DatabaseName可以指定一个数据库绝对地址,并且可以执行。但是怎么为什么用如下代码指定DatabaseName执行到第5行就出现对象变量未设置,是否可用ADO啊,如何做呢?

代码如下:

1 datName = App.Path & "\dbase\database.mdb"
2 DatMatical.DatabaseName = datName
3 DatMatical.RecordSource = "matical"
4 Combo1.Clear
5 DatMatical.Recordset.MoveFirst
6 If Not DatMatical.Recordset.EOF Then
7 Do While Not DatMatical.Recordset.EOF
8 Combo1.AddItem DatMatical.Recordset.Fields("名称")
9 DatMatical.Recordset.MoveNext
10 Loop
11 Combo1.ListIndex = 0
12 End If
...全文
18 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘零风 2003-07-20
  • 打赏
  • 举报
回复
在第4行之后添一句:
DatMatical.RecordSource.Refresh

不用Refresh方法,你对RecordSource的修改是不会生效的。
skile 2003-07-20
  • 打赏
  • 举报
回复
With Adodc1
.CommandType = adCmdUnknown
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& datName &";Persist Security Info=False"
.RecordSource = "matical"
.Refresh
End With
试试看!
gemgama 2003-07-20
  • 打赏
  • 举报
回复
在第4行之后添一句:
DatMatical.RecordSource.Refresh
of123 2003-07-20
  • 打赏
  • 举报
回复
1 datName = App.Path & "\dbase\database.mdb"
2 DatMatical.DatabaseName = datName
3 DatMatical.RecordSource = "matical"
DatMatical.Refresh
since1990 2003-07-20
  • 打赏
  • 举报
回复
up
jf811029 2003-07-20
  • 打赏
  • 举报
回复
楼上说得对。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧