with Adoquery1 do
begin
Close;
sql.Add('select * from');
sql.Add('sqinfo where checken = "1"');
Prepared;
open;
end;
着个SQL语句无法执行啊??鬼了~~
该怎么整呢?

解决方案 »

  1.   

    sql.Add('sqinfo where checken = "1"');
    1是个字符串!
      

  2.   

    如果你是使用SQL 2K的话
    SQL.ADD('sqlinfo where checken=''1'' ')
      

  3.   

    sql.Add('select * from');
    sql.Add('sqinfo where checken = "1"');
    这两句中要有空格吧
    sql.Add('select * from');
    sql.Add(' sqinfo where checken = "1"');
      

  4.   

    sql.Add('select * from');
    sql.Add('sqinfo where checken = "1"');
    这两句中要有空格吧
    sql.Add('select * from');
    sql.Add(' sqinfo where checken = "1"');
      

  5.   

    sql.Add('sqinfo where checken = ''1''');
      

  6.   

    with Adoquery1 do
    begin
    Close;
    sql.Add('select * from '); <--加空格
    sql.Add('sqinfo where checken = "1"');
    Prepared;
    open;
    end;
      

  7.   

    with Adoquery1 do
    begin
    Close;
    sql.Add('select * from'); //<--加空格
    sql.Add(' sqinfo where checken =''1''');//将" 改成 ' 
    Prepared;
    open;
    end;
      

  8.   

    sql.Add('sqinfo where checken =''1''');
      

  9.   

    sql.Add('sqinfo where checken = ''1''');在Delphi中,在'表示的字符串内,用两个''表示一个'。
    所以是两个''不是冒号。
      

  10.   

    前面加一句tquery1.sql.clear试试!
      

  11.   

    ADOconnection 连接成功了吗?
      

  12.   

    with Adoquery1 do
    begin
      Close;
      Sql.Text :='select * from sqinfo where checken = ''1'' ';
      Open;
    end;
    钱呢?
      

  13.   

    with Adoquery1 do
    begin
      Close;
    sql.clear;
      Sql.Text :='select * from sqinfo where checken ='+''''+'1'+'''';
      如果你的checken是个数字字段,
    那是sql.text:='select * from sqlinfo where checken=1';
      Open;
    end;
      

  14.   

    Sql.Text :='select * from sqinfo where checken ='''+'1'+''''
      

  15.   

    是的
    应该是空格的问题
    两条语句之间应该有空格的
    sql.add(' 语句 ')前面加上空格 就可以了