您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



在vb代码中,sql语句的引号是怎么用的?下面的句子我看不懂,希望热心人给看看,多谢!


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


在vb代码中,sql语句的引号是怎么用的?下面的句子我看不懂,希望热心人给看看,多谢!
发表于:2007-05-15 16:38:55 楼主
这是一个书上的例子,但是其中的引号把我给搞晕了,例子如下rs1.open   ' 'select   *   from   表名   where   书名= ' ' '+text1(0).text   + ' ' ' ' ',cnn,adopenkeyset,adlockoptimistic,这个代码是写在vb中的,我主要是断不开最后的五个单引号,就算是open后面的双引号对应最后的一个双引号,那他为什么还要用 ' ' '+text1(0).text+ ' ' '的格式,倒是在后面的程序中把 ' ' '+text1(0).text+ ' ' '作为整体来用也没有错误,我只是想知道这样有什么好处?多谢了@@
发表于:2007-05-15 17:00:231楼 得分:0
这样应该正确了:
rs1.open   "select   *   from   表名   where   书名= ' "   &   text1(0).text   &   " ' ",   cnn,   adopenkeyset,   adlockoptimistic
发表于:2007-05-15 17:01:152楼 得分:0
因为书名为字符串类型,所有   在变量的两端都要加   引号   '
发表于:2007-05-15 17:05:113楼 得分:0
最后五个引号  

最后两个是sql语句的结束,开始不有两个引号么

倒数第三个加上第1、2个是数据的引用   这里表示引用的是字串的形式,即是 " '   &aaaa&   ' "(字串形式)

还有一种是数字型的   如 "   &data1&   "

发表于:2007-05-15 17:06:414楼 得分:0
上边一处写错了   应该是 ' "   &aaaa&   " ',为字串类型。

发表于:2007-05-15 17:18:065楼 得分:0
一、双引号的用法

                在vb中有以下规定,两个双引号才能显示出一个双引号,譬如:

                dim   a   as   string

                a= "m "                       '     a为m

不过like语句中的%还是不是很了解,还请知道的高手补上,我刚接触编程一两个星期,有什么地方说的不好请大家指正啊

                a= " " "m " " "               '     a为 "m "

                                                'a= " "m " "   是错误的

                a= " 'm ' "                   '     a为   'm '

二、双引号与连接符号的用法

                &   一般是用来连接两个字符串,譬如:

                dim   a   as   string

                a= "m "     "! "                                             '     a   为m

                a= " " " "   &   "m "   &   " " " "                           '     a   为 "m "   ,等同于   a= " " "m " " "

                分析一下,第一部分四个引号,等同与一对双引号里边放了一个待显示的双引号(vb两个双引号等同于一个双引号),等同于 " " ",&起连接作用,第二部分为 "m ",第三部分又是等同的一个单引号,为 " " ",三部分连接起来就 "m "。

                a= " ' "   &   "m "   &   " ' "                               '       a   为 'm '

                分析可以同上。

                再举个例子:

                private   sub   form_load()

                  dim   a   as   string

                        dim   b   as   string

                  a= "4正确 "

                        b= "2+2= "   &   a                                   'b显示为     2+2=4正确

                        b= "2+2= "   &   a   &   " "                         '同上

                end   sub

                必须注意一点,&是连接符号,你可以根据&看左右两部分是否是两个字符串,配对后,就不会出现错误。

三、单引号的用法

                其实单引号是sql中经常用到的,由于vb中经常要用到sql,所以看起来容易混淆。

                在连接数据库时,经常用到的一句如下:

                rs.open   "select   *   from   student   where   name= ' "   &   text1.text   &   " ' ",conn,1,3

                在sql中,赋值一般用单引号,而vb中是双引号。在上句咱们也可以看成三部分,第一部分 "select   *   from   student   where   name= ' ",第二部分text1.text,,第三部分 " ' ",三个字符串用&连接起来,特别注意第三部分必须加上。通过&分割来看,就比较容易了。
发表于:2007-05-15 17:20:456楼 得分:0
注意‘   与   “   的区别


快速检索

最新资讯
热门点击