不改变sub750。dbf中的字段名称的话如何处理(50分)

  • 主题发起人 主题发起人 kevinmao
  • 开始时间 开始时间
K

kevinmao

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库sub750。dbf中字段名为Name,Manfacture,File,Vol,Date,Type等
...
sql.add('select * from sub750 where Name="李明“');
...
可以运行,但是以下语句出错:
...
sql.add('select * from sub750 where File="E12345"');
...
出错信息是:'..invalid use of key word,token file...'
我想问:1。不改变sub750。dbf中的字段名称的话如何处理?
2。如要改变的话,如合在程序运行时自动改字段名?
再次多谢你
 
老兄:
1.没有什么办法 2.还是没有什么办法
 
2. 若换一种说法,如何编程修改字段名:
可以先增加一列,
ALTER TABLE tablename ADD ...
再复制数据,
for i := ...
再删除原列。
ALTER TABLE tablename DROP ...
同样会有保留字问题.
 
试一试这个:
sql.add('select * from sub750 where [File]="E12345"');
 
Paradox 表试过了,可以。dbf 表没试,请自己试一试:
select * from sub750 s where s."File"="E12345"
 
Croco:你的办法可以,能告诉s我是甚么意思吗?50分给你了,谢谢
cakk:你的不行啊
 
s 是表别名。详细的得找本 SQL 书看看。
 
接受答案了.
 
后退
顶部