为数据库表增加字段的问题(100分)

  • 主题发起人 主题发起人 mach
  • 开始时间 开始时间
M

mach

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SQL的ALTERTABEL语句给DBASE表格增加CHAR型字段。字段大小在100以上时,有的表格便说字段太大而出错。我便从20开始一直递增到254,大多数表格都可以把字段加上,可是有的还是不行。不知道这是表格的原因,还是编程的原因。
源程序:
//
ALTER TABEL “A.DBF"
ADD S CHAR(254)
 
语法没有问题。
哪些表不行?能否详细点?
 
可以把表拆分!
 
是不是个别Dbase的表格指标已满。
 
有的表格即使再小,也加不上字段。但是无论那个表格,加上20个字符的的字段
都可以,只是超过100个字符就不行了。我的表格大部分是用Database desktop
创建的。用CreateTable方法创建的表格好象都可以加上。
 
把你的dbf mail给我吧 yi_feng@188.net 可别太大,留几条纪录

语法上没问题,不知道是不是你的dbf出了什么问题
 
dbf对表格列数和每行长度都有限制,或许你应该拆分表了。
 
其实我觉得是应该是DBF(Table)类型和BDE STANDARD驱动的设置问题.
某些DBF类型和BDE STANDARD驱动程序在某些方面有矛盾.碰上
这种问题, 换种DBF类型存储.
 
procedure TForm1.Button3Click(Sender: TObject);
var ssss:string;
begin
ssss:=edit1.text;
with query1 do
begin
close;
with sql do
begin
clear;
add('alter table "tsk.dbf" add column');
add(ssss);
add('char(166)');
end;
query1.ExecSQL;
end;
end;
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部