您的位置:程序门 -> .net技术 -> vb.net



这个sql语句怎么不对?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


这个sql语句怎么不对?
发表于:2007-04-16 10:07:21 楼主
showstr   =   "select   名称   from   表1   union   select   名称   from   表2   union   select   名称   from   表3   where   名称= "   &   "txt.text "
想把三个表中名称与用户输入内容相同的记录找出来。
发表于:2007-04-16 10:50:311楼 得分:0
showstr   =   "select   名称   from   表1   union   select   名称   from   表2   union   select   名称   from   表3   where   名称= ' "   &   "txt.text "   &   " ' "
发表于:2007-04-16 10:54:462楼 得分:0
"txt.text "可能应该写成txt.text,就是把引号去掉,要不然就取不到值了。
发表于:2007-04-16 11:01:463楼 得分:0
同意楼上的。
发表于:2007-04-16 11:39:374楼 得分:0
我现在改成这样
showstr   =   "select   名称   from   表1   union   select   名称   from   表2   union   select   名称   from   标3   where   名称   like   '% "   &   txtsearch.text   &   "% ' "
可是出现了另外一个问题,
用oledbdatareader读取的时候
                        while   olereader.read()
                                listitem   =   new   listviewitem(olereader(0).tostring)
                                listview1.items.add(listitem)
                        end   while
将所有内容都读取出来了。
比如我输入111,应该输出111和111111,可是结果却有很多,
不知道怎么回事?
发表于:2007-04-16 12:40:295楼 得分:0
union指令的目的是将两个sql语句的结果合并起来,所以您的sql语句其实列出了表1和表2中所有的内容和表3中包含有 "111 "的记录。
发表于:2007-04-16 15:15:046楼 得分:0
谢谢,我给每个都加上条件之后就可以查出来了。magicbacon(cannot   help   coding)   给分


快速检索

最新资讯
热门点击