在delphi4.0中动态建库时出现"Capability cannot support"的含义?急!!!(50分)

  • 主题发起人 主题发起人 gaofeng
  • 开始时间 开始时间
G

gaofeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编程时遇到动态建一个数据库,代码如下:
table1:=ttable.create(self);
with table1 do
begin
Active:=false;
databasename:='workgroup1';
tablename:='paper';
tabletype:=ttparadox;
with fielddefs do
begin
clear;
add('test_NO',ftAutoInc ,0,false);
add('Id',ftLargeInt ,0,false);
add('Zj',ftSmallint ,0,false);
add('Zs',ftSmallint ,0,false);
add('Nd',ftSmallint ,0,false);
add('Ys',ftSmallint ,0,false);
add('Tx',ftSmallint ,0,false);
add('Fz',ftSmallint ,0,false);
add('Ym',ftString ,16,false);
add('Qs',ftMemo ,40,false);
add('As',ftMemo ,40,false);
end;
with indexdefs do
begin
clear;
Add('', 'test_NO', [ixPrimary, ixUnique]);
add('id_index','Id',[ixCaseInsensitive,ixunique]);
add('tx_index','Tx',[ixCaseInsensitive,ixunique]);
end;
createtable;
在运行到最后一句时总出现"Capability cannot support"的错误,请大虾指点!!
 
>>add('Id',ftLargeInt ,0,false);

Paradox里没有ftLargeInt类型,你要用ftInteger来代替,
效果应该是一样的,因为Paradox中ftInteger是LongInt类型。
 
这种错误一般情况应该是数据库不支持该语法,当然正如温柔一刀所述,你去看看
paradox 有没有这种数据类型,或者你可以把这个SQL语句放到
SQL EXPORER里头试试,看有没有问题,不过我建议你不要用这种数据库,
因为它产生的垃圾太多。换用SQL SERVER ACCESS ,INTERBASE 。。。
 
我遇到同样的出错提示。
环境 : 程序+ODBC+BDE+SQL Server 7
但奇怪的是仅仅是查询,在98 2版上正常,98上就同样的出错提示。
 
to jjid:

你碰到的只是相同的提示,但是原因不同。

你把sql语句写出来看看?另外改为不用ODBC(如果可以的话)试一下。
 
别用这种方式建数据库了,用hpretty所说的换用SQL SERVER ACCESS ,INTERBASE 。。。
 
接受答案了.
 
后退
顶部