怎么把combo和数据库查询联系起来?

lesfdcp 2003-08-27 01:54:17
怎么样在在combo里选择数据项,然后就能查询出其他相关数据项?
怎么设定combo和sql查询语句?
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vv1vv 2003-08-27
  • 打赏
  • 举报
回复
Private Sub Combo1_Click()
Dim adocnn As new adodb.connection
adocnn.open"………………"
adocnn.CursorLocation =adUseClient
dim adors as new adodb.recordset

rs.open "select * from table where ziduan='" & trim(combo1) & "'"
if rs.eof then
msgbox"没有该相记录!"
exit sub
else
set datagrid1.datasouce=adors
end if
End Sub
试试会可以的!!
sbfinger 2003-08-27
  • 打赏
  • 举报
回复

把 rs.Open "student", cn改为rs.open"select * from student",cn试试。
lesfdcp 2003-08-27
  • 打赏
  • 举报
回复

Private Sub Form_Load()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Open "F:\vb学习\09800308\09800308\studentSelectSystem.mdb"
rs.Open "student", cn
Do While rs.EOF = False
ComboStuId.AddItem rs!stuId
rs.MoveNext
Loop
End Sub

Private Sub ComboStuId_Click()
Dim str As String
str = ComboStuId.Text
Dim cn1 As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim find_str As String



find_str = "slect * from student where stuId='" + str + "'"



Set cn1 = New ADODB.Connection
cn1.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0"
cn1.Open "F:\vb学习\09800308\09800308\studentSelectSystem.mdb"
Set rs1 = New ADODB.Recordset
rs1.CursorLocation = adUseClient
rs1.Open find_str, cn1, adOpenDynamic

If rs1.EOF And rs1.BOF Then
MsgBox "Invalid stuId", vbOKOnly, "stop!"
Exit Sub
End If

'ComboStuId.Text = rs1!stuId
Text1.Text = rs1!department
Text2.Text = rs1!nativePlace
Text3.Text = rs1!stuName
Text4.Text = rs1!Class
Text5.Text = rs1!polity
cn1.Close
End Sub

总是说没有有效的sql语句!
要不要在Private Sub ComboStuId_Click()
或者在Private Sub cmdOk_Click()
中添加代码?
lihonggen0 2003-08-27
  • 打赏
  • 举报
回复
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees where employeesname='" & Combo1.Text & "'", CN, adOpenDynamic, adLockBatchOptimistic
chao778899 2003-08-27
  • 打赏
  • 举报
回复
Private Sub Combo1_Click()
Dim str As String
str = Combo1.Text
-----
rs.open "select * from table where ziduan='" + str + "'"
----
End Sub

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧