vb编程,将数据库中的数据导入到combobox中

PrivateSubForm_Load()DimmrcAsADODB.RecordsetDimtxtSQLAsStringDimMsgTextAsStringDimiAs... Private Sub Form_Load()
Dim mrc As ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String
Dim i As Integer
comboSex.AddItem "男"
comboSex.AddItem "女"
txtSQL = "select * from class_info"
Set mrc = ExecuteSQL(txtSQL, MsgText)
'添加内容到列表框中
For i = 1 To mrc.Record.Count
comboClassNo.AddItem mrc.Fields(0)
mrc.MoveNext
Next i
mrc.Close
End Sub
展开
 我来答
揭莞然H7
2009-10-17 · TA获得超过5683个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:652万
展开全部
帮你改了!注意Dim mrc As New ADODB.Recordset 少了New。
只要将mrc.Close删除就可以了。然后在TxtSQL上面加上If mrc.State = adStateOpen Then mrc.Close具体代码请看下
Dim mrc As New ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String
Dim i As Integer
comboSex.AddItem "男"
comboSex.AddItem "女"

If mrc.State = adStateOpen Then mrc.Close
txtSQL = "select * from class_info"
Set mrc = ExecuteSQL(txtSQL, MsgText)

'添加内容到列表框中
comboClassNo.Clear
mrc.MoveFirst
Do While Not mrc.EOF
comboClassNo.AddItem mrc.Fields(0).value
mrc.MoveNext
Loop
End Sub
xz_king
2009-10-16
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
comboClassNo.AddItem mrc.Fields(0)
改成
comboClassNo.AddItem mrc.Fields(i)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数据魂
2009-10-15 · TA获得超过1596个赞
知道小有建树答主
回答量:921
采纳率:0%
帮助的人:644万
展开全部
直接用datacombo控件
rowsource绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soul965
2009-10-15 · TA获得超过150个赞
知道答主
回答量:223
采纳率:0%
帮助的人:177万
展开全部
什么意思?出错了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式