永发信息网

VB用ADODC控件连ACCESS数据库问题

答案:4  悬赏:60  手机版
解决时间 2021-03-17 06:55
我想让VB中的combo1控件的下拉列表内容与数据库中“提货单位”字段的内容一样,应该怎么做(用ADODC控件),本人初学者,请各位高手写出代码并详细说明一下,回答简明清晰,我能理解的,我在追加给分,急~`在线等
最佳答案
Private Sub Form_Load()
adodc1.ConnectionString =" 写连接数据库代码 "
Adodc1.RecordSource = " 写连接表代码 "
Adodc1.Refresh '刷新
Combo1.Clear '清除combo1里的内容
Adodc1.Recordset.MoveFirst '移到首记录
Do While Adodc1.Recordset.EOF = False
For j = 0 To combo1.ListCount '判断combo1里的内容是否与数据库里的一样,相同就移到下一条记录
If Adodc1.Recordset.Fields("提货单位") = Combo1.List(j) Then GoTo 19
Next
Combo1.AddItem (Adodc2.Recordset.Fields("提货单位")) '不同就添加

19: Adodc1.Recordset.MoveNext
Loop

Combo1.Text = Combo1.List(0)

End Sub
全部回答
原发布者:杰吉萌芽了 VB中用ADODC控件连接ACCESS数据库今天告诉大家两种VB连接数据库的方法(非原创,致敬原创作者)一种是在adodc1的属性里设置数据库文件的路径,这种方法的优点是简单易操作,缺点是,当源文件换了地方后,要重新设置数据库的路径,否则连接不上数据库了。一种是用代码设置数据库的路径,这种方法的优点就是只要源文件和数据库在同一文件夹下,无论移动到哪里都能连接上。如果没有建立好数据库的话,先建立一个数据库,然后建立一个表比如我们建的表名为message,然后把里面的字段名称和数据类型都按自己的需要设置好.然后保存就可以了.打开MicrosoftVisualBasic6.0我用的是VB6.0,在需要调用数据库的窗体上加入一个adodc控件,默认名称为:Adodc1.默认的情况下工具栏里是没有这个控件的,可以打开工程---部件(快捷键CTRL+T),去掉只显示选定项的勾,然后勾上MicrosoftADODataControl(OLEDB),然后确定,工具栏就会多了一个adodc的控件。第一种方法,设置adodc1的属以连接数据库.在adodc1控件上右键--Adodc属性--使用连接字符串--生成--MicrosoftJet4.0OLEDBProvider--下一步--选择或输入数据库名称---找到要连接的数据库后,确定.然后记录源设置属性.如果要把内容提交到数据库一般使用adCmdTable.表选择要连接的表。设置完毕后就可以了.如果我们想把内容提交到数据库.举个例子。在窗体建立一个文本框,设置属性中的DataSource为adodc1,DataField为要连接的数据库的字段名。如果数据库中有
Private Sub Form_Load() adodc1.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=数据库名.mdb;Persist Security Info=false;Jet OLEDB:Database Password=数据库密码" Combo1.clear Adodc1.RecordSource = "Select * from 表名" Adodc1.Refresh dim i as integer Adodc1.Recordset.MoveFirst Do While Adodc1.Recordset.EOF = False For i = 0 To combo1.ListCount If Adodc1.Recordset.Fields("提货单位") = Combo1.List(i) Then exit for Next i If i=combo1.ListCount then Combo1.AddItem (Adodc1.Recordset.Fields("提货单位")) Loop End Sub
private sub command1_click() set con = createobject("adodb.connection") set rs = createobject("adodb.recordset") con.open "provider=microsoft.jet.oledb.4.0;data source=d:\aaa.mdb" set rs.activeconnection = con '以下为依次读取,显示在窗体上: rs.open "select 用户,密码 from 账号" do while not rs.eof print rs.fields(0), rs.fields(1) rs.movenext loop rs.close '将用户789的密码修改为789: rs.open "update 账号 set 密码='789' where 用户='789'" end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国房子的质量到底好不好
8速公路车塔基兼容11速飞轮吗
梦到下雨天,走在水里,水不是很深,但鞋湿了,就
理想好茶云鹿旗舰店我想知道这个在什么地方
dnf激光兵装备搭配
狮子和标签这则寓言寓意是什么
香港雪宝板材是生态板材十大品牌的嘛
校正后的系统中频带宽度h小于5时,系统的性能
挡风玻璃贴膜后开车时,看路时不平是什么原因
神奇宝贝鬼斯可以进化几个
钢瓶装气体浓度是质量浓度还是体积浓度
湘味牛杂粉面馆(头道街店)地址有知道的么?有
02年捷达曲轴箱通风阀在哪儿安装
生丝是什么
身份证过期可以买汽车票吗?
推荐资讯
2015款朗逸风尚版后右尾灯外壳多钱
燕灵路/泃阳河大街(路口)地址在什么地方,想
谩写下鸳鸯字 谩怎么读
现在中国达到多少工龄才能退休
李祥茶叶店地址在哪,我要去那里办事
GB12618.1和GB12618.4有什么不同
如法炮制指的是我准备什么?
你好第九代雅阁仪表盘玻璃烂了需要换总成吗?
乐金电子(惠州)有限公司南门怎么去啊,有知道
中国古代围棋为何要执行座子制度,有何史料说
王者荣耀选角色谁最强
春节期间旅游去哪个国家比较好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?