我在adoquery1中
with adoquery1 do
begin
close;
sql.clear;
sql.Add('select factoryid,count(*) as rolls,'number=dbo.f_get(factoryid,bagid),');
sql.Add('total=dbo.f_get2(factoryid,bagid),bagid');
sql.Add('into ## from T_checkclientdata where factoryid='''+trim(edit1.Text)+'''');
sql.Add('group by factoryid,bagid');
execsql;
open;
end;
执行出现'_'附近有语法错误

解决方案 »

  1.   

    with adoquery1 do
    begin
    close;
    sql.clear;
    sql.Add('select factoryid,count(*) as rolls,   '     number=dbo.f_get(factoryid,bagid),');
    sql.Add('total=dbo.f_get2(factoryid,bagid),bagid');
    sql.Add('into ## from T_checkclientdata where factoryid='''+trim(edit1.Text)+'''');
    sql.Add('group by factoryid,bagid');
    execsql;
    open;
    end;
    上面我空出来的地方,你应该是多写了一个“ '”对于你上面写的语句,是应该以“'”开始,以“'”结束,所你这样写,就是有问题。
      

  2.   

    语法错误暂且不看,怎么可以execsql 和open两个一起用哦。我第一次见。
      

  3.   

    应该是'的错误 ,delphi在这里不会检查SQL的语法的 ,所以看看你的字符串有没有问题,或者 有没有全角的字符。