VB combox如何让数据库中的数据连接到text中

已经连接了数据库,PrivateSubCombo1_Click()j=Combo1.ListIndexFori=1Tojrs.MoveFirstNexttxttimu.T... 已经连接了数据库,
Private Sub Combo1_Click()
j = Combo1.ListIndex
For i = 1 To j
rs.MoveFirst
Next
txttimu.Text = Trim(rs.Fields("lrtitle").Value)

rs.MoveNext

End Sub

Private Sub Form_Load()
cn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\xuanze.mdb;Persist Security Info=False"
conn.ConnectionString = cn
conn.Open

Sql = "select * from lrtiku"
rs.Open Sql, conn, 1, 3
j = rs.RecordCount
rs.MoveFirst
For i = 1 To rs.RecordCount
Combo1.AddItem Trim(rs.Fields("lrtitle_id").Value)
rs.MoveNext
Next
End Sub

这是我的代码。可是选择combox时,无论如何都只能显示第一条记录。求大神帮忙
展开
 我来答
damyzl
2012-06-19 · TA获得超过1586个赞
知道大有可为答主
回答量:1475
采纳率:74%
帮助的人:899万
展开全部
Private Sub Combo1_Click()
j = Combo1.ListIndex
For i = 1 To j
rs.MoveFirst
Next
txttimu.Text = Trim(rs.Fields("lrtitle").Value)
。。
你总是把记录移动到第一条,当然只显示第一条的记录了!
既然你添加的和后来显示的是一致的,有个取巧的方法:
Private Sub Combo1_Click()
rs.MoveFirst
rs.Find "lrtitle_id=" & Combo1.List(Combo1.ListIndex) '这里假设字段数据类型是数字
if not rs.EOF then txttimu.Text = Trim(rs.Fields("lrtitle").Value)
End Sub
注:两个事件的 rs 应该是同一个变量
ztw1122
2012-06-19 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:945万
展开全部
For i = 1 To rs.RecordCount
Combo1.AddItem Trim(rs.Fields("lrtitle_id").Value)
rs.MoveNext
Next

改成
do while not rs.eof
Combo1.AddItem Trim(rs.Fields!"lrtitle_id")
rs.MoveNext
loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式