VB中的SQL语句—>我要在VB中写一个查询语句,但除了Where条件中的值不一样,其他都一样,怎么实现批查询?
例子:Select*FromStudentsWhereStuName='小李';1.其中Students是个表名,且在所有的查询语句中都是这个表,StuName是个字段名...
例子:Select * From Students Where StuName='小李';
1.其中Students是个表名,且在所有的查询语句中都是这个表,StuName是个字段名称,而且查询中也总是用这个字段,而且这个查询每次传进去的只有''(单引号)里面的值在变化,这次可能是小李,下次可能是小王
2.Students这个表大概2000条记录,可能这个SQL一个函数中就会用十次以上,所以问有没有办法实现批处理
3.这个是在VB中写的SQL,有没有可能写入一个字符串组,一次全给查询出来 展开
1.其中Students是个表名,且在所有的查询语句中都是这个表,StuName是个字段名称,而且查询中也总是用这个字段,而且这个查询每次传进去的只有''(单引号)里面的值在变化,这次可能是小李,下次可能是小王
2.Students这个表大概2000条记录,可能这个SQL一个函数中就会用十次以上,所以问有没有办法实现批处理
3.这个是在VB中写的SQL,有没有可能写入一个字符串组,一次全给查询出来 展开
3个回答
展开全部
1、这个问题应该比较简单,因为是过滤查询,所以你需要将你需要有个地方来输入你输入你需要查询的内容,你可以放一个TEXTBOX,然后构造下SQL就行了
Sql="Select * From Students Where StuName='" & text1.text & "'"
问题2、3没能明白是啥意思,希望以上回答能帮到你!
Sql="Select * From Students Where StuName='" & text1.text & "'"
问题2、3没能明白是啥意思,希望以上回答能帮到你!
追问
123都是这个问题的说明,而且'小李'这里面的值不是可以输入的
追答
不能输入,那你写的“这次可能是小李,下次可能是小王”,这个小李,小王是哪里来?那取数总有个准则吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim stu_Name(10) As String
'事先,定义一个名字数组,大小可以由自己根据需要决定,在执行查找前必须赋值,至少stu_Name(0)不能为空
dim s as String ‘ 用s来表示查询语句
s = "Select * From Students Where StuName='" & stu_Name(0)
For i = 1 To 10
If stu_Name(i)<>"" then s = s + " or StuName='" & stu_Name(i)
Next i
'事先,定义一个名字数组,大小可以由自己根据需要决定,在执行查找前必须赋值,至少stu_Name(0)不能为空
dim s as String ‘ 用s来表示查询语句
s = "Select * From Students Where StuName='" & stu_Name(0)
For i = 1 To 10
If stu_Name(i)<>"" then s = s + " or StuName='" & stu_Name(i)
Next i
追问
这个也是个办法,我也想过,
问题一是:如果这个stu_Name有时候是三五个,有时候是二十多个,不定呀,而且如果用Or还不如用In好些吧。
问题二是:我要取查询出来的列的值,这时候会不会不对应呢?
追答
AllName="小王,小李"
s = "Select * From Students Where CHARINDEX (StuName," & AllName &")>0"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用or关联,如 select * from students where stuname='小李' or stuname='小王' or stuname='小黄'
你需要多少个就加多少个or语句连在一起
你需要多少个就加多少个or语句连在一起
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询