你的程序看起来是对的,如果报告语法错误,可能是你丢了空格,例如第二段应该如下:
SQL.Add('select b.会员号,会员名,上期费用余额,本次交费,本期费用余额,交费时间,说明,经办人');
SQL.Add(' from 会员表 b,会员会费历史库 x');
SQL.Add(' where b.会员名=x.会员名');
注意,第二次开始的Add前面都加上一个空格,否则from和经办人连接在一起。
SQL.Add('select b.会员号,会员名,上期费用余额,本次交费,本期费用余额,交费时间,说明,经办人');
这一句出错了,既然两个表都有会员名的话,你查询的时候就要指明是查的哪个表的会员名。否则会报错的。
改成这样
SQL.Add('select b.会员号,b.会员名,上期费用余额,本次交费,本期费用余额,交费时间,说明,经办人');
试试
select b.会员号,会员名,上期费用余额,本次交费,本期费用余额,交费时间,说明,经办人from 会员表 b,会员会费历史库 x'where b.会员名=x.会员名'
把SQL提出来 再仔细查看哈
丢空格了 你吧那些语句打印出来看看就一目了然了。。。
SQL.Add('select b.会员号,B.会员名,上期费用余额,本次交费,本期费用余额,交费时间,说明,经办人');