读取sql表里的某一行里的单列的带很多字符串的数据,怎么显示在下拉菜单里 [

来源:百度知道 编辑:UC知道 时间:2024/05/06 13:13:01
运行环境 vb6.0+sql
表information中有其中一列cinforvalue数据
如图:
Autoid cinforvalue price
01 ,0.10,0.20,0.21,0.25,0.48,0.09,0.27,(等规格) 8.0

省略了部分数据库连接代码,我的程序源码
Private Sub Form_Load()
Dim arry() As String
sqlstr2 = "select cinforvalue from information"
Adodc2.RecordSource = sqlstr2
arry = Split(sqlstr2, ",")
For i = 0 To UBound(arry)
Set datacombo1..RowSource = Adodc2
datacombo1.ListField = "cinforvalue"
Next
End Sub
运行结果如下: datacombo1.里的就一行显示,0.10,0.20,0.21,0.25,0.48,0.09,0.27
,我要怎么才会显示一个规格一行的数据呢?
就是datacombo1下拉菜单里
显示
0.10
0.20
0.21
0.25
0.48
0.09
0.27

请高手指教!

datacombo1.ListField 是将获得或设置Recordset对象中字段的名称,用于填充控件的列表部分。所以按你这样的要求是无法达到的!换成combobox控件吧!或者用SQL把查询分组结果存放到一个临时表再使用datacombo控件!

SqlCommand cmd = new SqlCommand("select cinforvalue from information" , Connection);
Object result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
这是查询数据表的一个数据行的一个数据字段,你说要将数据显示到DATACOMBOX中,那不是多个数据吗。这很晕耶,要吗,你就把上面代码放在循环中,循环读取数据。或是一次读取多条数据,再循环取保存成为LIST或数据。再将LIST或数据绑定到DATACOMBOX上就OK了