用bde,odbc 连sybase sql anywhere 字段类型不兼容?奇怪,(100分)

  • 主题发起人 主题发起人 nhes
  • 开始时间 开始时间
N

nhes

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 透过 bde,odbc 连sybase sql anywhere 字段类型存在不兼容问题?
 
1.我用的是delphi 5,用bde透过odbc连结了一个sybase 的sql anywhere 数据库,在该数据库中,
有一个表定义了自动增加类型,(sybase anywhere 预先定义的autoincreament),
用pb显示出来时可以自动增加,但在delphi 的sql explore 中,就无法自动增加。
提示:FILELD 'KEY' MUST HAVE A VALUE
查看该字段,类型为INTEGER,在VALID CHECK中,REQUIRED 为YES,无法变为NO
将此字段如何才能在DELPHI 中使之自动增加?
2,又有一个字段定义为VARCHAR,经查看,可以存放2000以上的字符,但是,在sql
explore中,最多不超过255个,在tmemo 控件中也如此,如何使用超过3000字
的可变长字符串呢?
我的数据库必须采用sql anywhere,或者用dbase,但dbase 软件没有,直接用似乎不
行。另外,我用paradox时,autoincreament 字段可以,但memo字段也有长度限制。
 
"自动增加类型'字段当然是'REQUIRED",否则有什么意义?
至于FILELD 'KEY' MUST HAVE A VALUE,可能是ODBC驱动的缘故,我曾经碰到过

memo字段应该不止3000字节吧? TMemo控件应该也不止吧!
 
我作了测试,用paradox就可以,但使用sybase sqlanywhere 就不行了,他就是不自动加!!
field 'key' error 如何解决?
我用paradox 时,memo就有长度限制。255
 
你给 key 随便赋个值不就可以了,反正到了数据库会给他个正确值
 
谁能够告诉我怎样才能解决FILELD 'KEY' MUST HAVE A VALUE的问题呢?
第二个问题取消,以解决,不是控件的问题,全部分值划到第一个问题。
 
你post前随便给它赋个值,什么值无所谓,到了服务器会给你改的
 
多人接受答案了。
 
后退
顶部