SELECT 字段1, 字段2, 字段3, 表2.字段1 AS 处理结果
FROM 表1, 表2 WHERE (表2.字段1=表1.字段4 And 表1.字段4='1')
ORDER BY 字段2;这条语句在access 中没有任何问题。但在delphi中执行这条语句时总报“表1.字段4 ”没有默认值。请帮忙解决,,

解决方案 »

  1.   

    var sqlstrwith AdoQuery1 do
    begin
      close;
      sql.clear;
      sqlstr :='SELECT 字段1, 字段2, 字段3, 表2.字段1 AS 处理结果 FROM 表1, 表2 '
              +'  WHERE 表2.字段1=表1.字段4 And 表1.字段4='+Quotedstr('1')
              +'  ORDER BY 字段2 ';
      sql.add(sqlstr);
      open;
    end;
      

  2.   

    照楼上的写发改了,直接就编译不过去。。 报:Missing operator or semicolon
      

  3.   

    自己搞定。。谢谢楼上的答复。给我很大的启发。呵呵错在as 后面应该跟个DBgrid的显示字段。。很简单的错误。很郁闷的下午