delphi中用query创建的DBF文件不能用VFP打开 ( 积分: 50 )

  • 主题发起人 主题发起人 waxfeng
  • 开始时间 开始时间
W

waxfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
Query4.SQL.Add('select (case when a.Responsible<>'''' then a.Responsible else b.Responsible end) as 姓名, a.totaljob,a.fault+b.fault from "e:/btotal.dbf" a, "e:/ctotal.dbf" b') ;
Query4.Open;
提示Invalid use of keyword
token:when
line number:1

如果把when语句去掉,就没问题了
====================================================================
Query4.SQL.Add('select a.totaljob,a.fault+b.fault from "e:/btotal.dbf" a, "e:/ctotal.dbf" b') ;
Query4.Open;

=============================================================================
我应该没写错啊
 
用ADOQuery和Query的查询语句都是一样的,对表2和表3进行查询
 
呵呵,上面没有执行,改成
query2.close;
query2.SQL.Clear;
query2.SQL.Add('insert into "e:/ctotal.dbf"(Responsible,fault,easyerror,bigerror) values ('''+name+''','''+error+''','''+easyerror+''','''+bigerror+''')');
Query2.ExecSQL;
query1.Next;
就对了,可我还是搞不vfp的dbf文件的区别,打开就是乱七八糟的
 
然后我用ADO连接 adoquery4.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB='+'E:/'+'"';

在进行查询的时候提示函数缺少(.
这又是用VFP的语法了吗?刚才用Query的时候,用SQL的语法还是没问题的,现在改用ADOquery就换成VFP的语法了?
 
你没有执行当然不会插入啊
query2.SQL.Add('insert into "e:/ctotal.dbf"(Responsible,fault,ceasyerror,cbigerror) values ('''+name+''','''+error+''','''+easyerror+''','''+bigerror+''')');
Query2.ExecSQL; //执行SQL语句
 
杯中水兄,你说的我刚才已经改过来了,对dbf文件查询的问题还是没有解决
 
关注中,我也想知道在DELPHI中怎么操作DBF文件
 
多人接受答案了。
 
后退
顶部