以前写asp,用select * from table1 where user='+edit.text这很好用~有变量的话直接弄进去就行了,
现在用delphi
觉得怪怪的 =要用:=
变量要用parameters.parambyname('yklt168').asstring:=edit.text;那如果我想用
select * from table1 where user:='yklt168'应该怎么写呢??里面没有变量
我怎么会写不对~~~

解决方案 »

  1.   

    直接用SQL语言就是了你用的什么数据库啊sql.add('');
      

  2.   

    delphi中写SQL语句的时候不用加:,直接写=就行
    给Delphi中的对象赋值的时候才用 :=
      

  3.   

    我记得要这样写:
    sql.close;
    sql.clear;
    sql.text:='select * from table1 where user:=ABC';  //ABC表示参数,不能有引号
    parameters.parambyname('ABC').asstring:=Edit1.text; 
    sql.open;
      

  4.   

    也可以的:
    sql:='select * from table1 where user=' + quotedstr(edit.text)整数才不用quotedstr:
    sql:='select * from table1 where userid=' + edit.text
      

  5.   

    习惯问题而已,叫Delphi程序员去写asp也会觉得怪怪的,慢慢适应就好了!
      

  6.   


    SQL:='select * from table1 where user:='+#39+'yklt168'+#39;#39表示'
      

  7.   

    (靠,多一个耳朵是什么意思)
    直接在AdoQuery里写一下,看Params里的变化,就全明白了。
      

  8.   

    方法一:sql.text := 'select * from table1 where user ='+'"yklt168"';方法二:sql.text := 'select * from table1 where user = :x'; //:x为参数,注意要有冒号
            parameters[0].value := Edit1.text;