VB的ComboBox控件我用数据库的返回结果集ADODB.Recordset的结果填充ITEM
dim rs as new ADODB.Recordset
数据库操作
.....
do while not rs.eof
ComboBox.AddItem(Trim(CStr(rs(1))))
rs.MoveNext
loop
但是当数据较多的时候下拉菜单就会显示乱码.不知道有没有哪位大仙遇到过这样的问题。
PS.数据库的返回结果都是英文加数字,不包含中文字符.
dim rs as new ADODB.Recordset
数据库操作
.....
do while not rs.eof
ComboBox.AddItem(Trim(CStr(rs(1))))
rs.MoveNext
loop
但是当数据较多的时候下拉菜单就会显示乱码.不知道有没有哪位大仙遇到过这样的问题。
PS.数据库的返回结果都是英文加数字,不包含中文字符.
你检查一下乱码的数据,或者尝试打上vb6sp6补丁...
另外,ComboBox.AddItem(rs(1)) & vbnullstring rs(index)本身返回的就是字符串,trim应该是在你更新时数据时使用,此处不该trim
ComboBox.AddItem(rs(1) & vbnullstring)
数据库是ORACLE连接字符串是
Provider=OraOLEDB.Oracle.1;Password=***;Persist Security Info=False;User ID=***;Data Source=***
数据库的字符集不清楚,但是因为前面几项是正确显示的应该不是字符集的原因.
比如说第101个选项应该是PALTEK01但界面上显示"?呌??"
有谁碰到过不.
ComboBox.AddItem (Trim(CStr(rs(1))))
Debug.Print (Trim(CStr(rs(1)))),
Debug.Print ComboBox.List(ComboBox.NewIndex)
rs.MoveNext
loop直接输出结果看看。
Thanks