vb6.0 SQL数据库,在list1内显示数据库多行结果,高手来
vb吧
全部回复
仅看楼主
level 2
zcb602209179 楼主
在list1内显示多行数据库筛选的结果
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim SqlStr As String
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Text2.Text & ";Persist Security Info=True;Jet OLEDB:Database Password=" & Text3.Text
rs.Open "select * from 表名 where 列名 like '%" & Text1.Text & "%" & "'", cnn, adOpenKeyset, adLockOptimistic '
Do While Not rs.EOF
List1.AddItem rs.Fields("列名").Value
rs.MoveNext
Loop
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
2015年03月23日 06点03分 1
level 9
你能说的具体点吗?是上面的代码实现不了还是别的问题?
2015年03月23日 06点03分 2
text 得不到 "select * from 表名 where 列名 like '%" & Text1.Text & "%" & "'命令结果,MSHFlexGrid显示正常,代码没问题,主要在list 怎么会不显示结果
2015年03月23日 09点03分
level 11
.Value
2015年03月23日 10点03分 4
试过了 只能显示全部数据,如果进行筛选 还显示全部数据
2015年03月23日 10点03分
@zcb602209179 确定你的like条件,起码你得用打印来验证你的条件是否正确。
2015年03月23日 13点03分
吧务
level 13
List1.AddItem rs.Fields("列名")
2015年03月23日 10点03分 5
list1 只显示全部数据,如果进行筛选的话,还只显示全部数据,用ADODB可以做到显示更新吗
2015年03月23日 10点03分
请用【dataGrid】一类的表格控件。
2015年03月23日 13点03分
吧务
level 13
图片来自:Luosen56的百度相册
2015年03月23日 13点03分 6
吧务
level 13
用 SQL 命令重置记录集,并刷新表格,即可。
2015年03月23日 13点03分 7
1