用DataGridView空件查询数据库数据问题

时间:2021-04-27 14:46:41
怎么添加一个输入框输入关键字进行固定字段下的关键子查询

12 个解决方案

#1


这就是搜索嘛.
select * from 你的表 where instr(字段,'条件')<>0

把这条命令里的'条件'换成你的文本框就可以了.然后整个sql作为命令,

#2


这不就是条件查询吗?用你的输入框里的内容做条件写sql啊!!!

#3


引用 1 楼  的回复:
这就是搜索嘛.
select * from 你的表 where instr(字段,'条件')<>0

把这条命令里的'条件'换成你的文本框就可以了.然后整个sql作为命令,

我是在查询生成器里边写的
SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户, 
      客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人, 
      服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]
FROM table1 where 服务状态=

我现在是不知道怎么填写where后边的语句

#4


假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用

#5


这个是模糊查找,要是精确地就直接用等号,但是因为是在中文字段里面查找中文内容,所以后面的中文要加单引号.

#6


引用 4 楼  的回复:
假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用


答案正确 楼主试试

#7


引用 4 楼  的回复:
假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用

这个我会,我现在是想在窗口加一个输入框,查询关键字要自己输入

#8


我看了你另外的贴子,你应该会啊!~

sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态=' & txt.text & '"

这就得了一句sql了,然后在代码里直接使用就可以了

#9


引用 8 楼  的回复:
我看了你另外的贴子,你应该会啊!~

sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态=' &amp; txt.text &amp; '"

这就得了……

我不是在编辑器里编的,是在查询生成器里,我试过这种编法不行

#10


查询生成器?你用的数据库是SQL~

我使用的是oracle,oracle和SQL区别不大,但还是有一点点的区别,具体的我就不知道了.你还是再多问问

最好不要用查询生成器,那东西不是DBA用的,太不方便了!!!~

你去SQL数据库区问问别人用的是什么工具软件,查询生成器不好调试代码~~!!

#11


sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态='" & txt.text & "'"

不过这句我也写错了,少了几个引号,txt前面和后面都要加引号,我就觉得奇怪了,你的问题不是代码的问题,也不是命令的问题,你的问题应该是你还没有一个好的工具调试.
我是oracle,用的是Toad,你得找一个适合自己用的工具软件,不然这么一路的问题,没有尽头....

#12


引用 11 楼  的回复:
sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态='" &amp; txt.text &amp; "'"

不过这句我也写错了,少了几个引号,txt前面和……

我是刚学vb.net现在只是用acess做些东西练练手,你说我用什么工具好

#1


这就是搜索嘛.
select * from 你的表 where instr(字段,'条件')<>0

把这条命令里的'条件'换成你的文本框就可以了.然后整个sql作为命令,

#2


这不就是条件查询吗?用你的输入框里的内容做条件写sql啊!!!

#3


引用 1 楼  的回复:
这就是搜索嘛.
select * from 你的表 where instr(字段,'条件')<>0

把这条命令里的'条件'换成你的文本框就可以了.然后整个sql作为命令,

我是在查询生成器里边写的
SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户, 
      客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人, 
      服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]
FROM table1 where 服务状态=

我现在是不知道怎么填写where后边的语句

#4


假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用

#5


这个是模糊查找,要是精确地就直接用等号,但是因为是在中文字段里面查找中文内容,所以后面的中文要加单引号.

#6


引用 4 楼  的回复:
假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用


答案正确 楼主试试

#7


引用 4 楼  的回复:
假设是在字段"服务状态"里找"服务完成"的内容.
那么where后面就是instr(服务状态,'服务完成')<>0

其实就是一个函数instr的使用

这个我会,我现在是想在窗口加一个输入框,查询关键字要自己输入

#8


我看了你另外的贴子,你应该会啊!~

sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态=' & txt.text & '"

这就得了一句sql了,然后在代码里直接使用就可以了

#9


引用 8 楼  的回复:
我看了你另外的贴子,你应该会啊!~

sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态=' &amp; txt.text &amp; '"

这就得了……

我不是在编辑器里编的,是在查询生成器里,我试过这种编法不行

#10


查询生成器?你用的数据库是SQL~

我使用的是oracle,oracle和SQL区别不大,但还是有一点点的区别,具体的我就不知道了.你还是再多问问

最好不要用查询生成器,那东西不是DBA用的,太不方便了!!!~

你去SQL数据库区问问别人用的是什么工具软件,查询生成器不好调试代码~~!!

#11


sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态='" & txt.text & "'"

不过这句我也写错了,少了几个引号,txt前面和后面都要加引号,我就觉得奇怪了,你的问题不是代码的问题,也不是命令的问题,你的问题应该是你还没有一个好的工具调试.
我是oracle,用的是Toad,你得找一个适合自己用的工具软件,不然这么一路的问题,没有尽头....

#12


引用 11 楼  的回复:
sql="SELECT 咨询日期, 咨询时间, 接线专员, 客户单位名称, CRM是否存在此客户,客户级别, 客户联系电话, 客户姓名, 紧急程度描述, 问题描述, 承接人,服务状态, 服务结束时间, 服务开始时间, 备注, [持续时间(H)]FROM table1 where 服务状态='" &amp; txt.text &amp; "'"

不过这句我也写错了,少了几个引号,txt前面和……

我是刚学vb.net现在只是用acess做些东西练练手,你说我用什么工具好