各位:
   我是一个初出道者,有些问题不明白,请各位大虾指点,
   ADOQUERY。ADD(‘SELECT * FROM TABLE WHERE  XXX='+''''+edit.text+'''')其中这几个引号到底是什么意思谢谢给答覆

解决方案 »

  1.   

    ''''表示一个单引号,你可以跟踪一下,因为edit.text是string型
    ,所以前后用单引号括起来,这样在sql语法里面就表示是字符串,
    如果你edit.text=mytext,
    实际上它等孝于select * from table where xxx='mytext',这就是在数据库中之行的语句
    ,不知道我说清楚没有,如果你觉得不好理解,建议用参数。
      

  2.   

    ADOQUERY。ADD(‘SELECT * FROM TABLE WHERE  XXX='trim(edit.text))
    adoquery就可以正确执行!
      

  3.   

    在Pascl语法中,字符串的分隔符为单引号“'”,这样就有一个问题是如果串中包含单引号该怎么办呢?所以又有一个转义符的单引号,即在串中,一个单引号后再跟一个单引号才表示是串中的一个单引号,所以
    ShowMessage('''');//就是会显示出一个单引号
                      //第一个单引号是表示字符串开始
                      //第二个单引号表示转义符
                      //第三个单引号是串的真正内容即单引号
                      //第四个单引号表示串结束
      

  4.   

    可以吗?
    少个+吧 ?
    ADOQUERY。ADD(‘SELECT * FROM TABLE WHERE  XXX='+trim(edit.text))
      

  5.   

    这样加载SQL语句很麻烦的
    好好看看 FORMAT函数 这个函数 功能很强大 对于写SQL 语句 赋值很好