在VB中,我有两个combobox,各自有以下内容,如何通过选择这两个不同内容组合来从SQL中读取相应的信息。
第一个combobox:卡号,姓名,日期第二个:=,<,>,<>第三个文本框输入查询内容SQL表名为:line_info这是表列:CardIDStuIDNameOndat...
第一个combobox:卡号,姓名,日期
第二个:=,<,>,<>
第三个文本框输入查询内容
SQL表名为:line_info
这是表列: CardID StuID Name Ondate Ontime 展开
第二个:=,<,>,<>
第三个文本框输入查询内容
SQL表名为:line_info
这是表列: CardID StuID Name Ondate Ontime 展开
2个回答
展开全部
应该是这个样子:select form line_info where combobox1.text & combobox2.text &textbox1.text ,就是SQL
更多追问追答
追问
combobox1.text是卡号,姓名,日期这些汉字,不是列名呀,肯定查不了
追答
你只能在一个组合框里放若干个列名对应的值了,然后选择关键字就行了,比如性名列就显示名字:张三\李斯\,然后根据选的值,用字符处理下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim col As String
Dim sql As String
Select Case Combo1.ListIndex
Case 0
col = "carid"
Case 1
col = "name"
Case 3
col = "Ondate"
End Select
sql = "select * from table where " & col & " " & Combo2.Text & " " & text1.Text
Dim sql As String
Select Case Combo1.ListIndex
Case 0
col = "carid"
Case 1
col = "name"
Case 3
col = "Ondate"
End Select
sql = "select * from table where " & col & " " & Combo2.Text & " " & text1.Text
更多追问追答
追问
这样做,后面的Text1.text一直是查询列名无效
追答
那就是列名不对呗, 你把sql 打印出来 看一下哪里不对
msgbox sql
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询