我的表为什么不能进入"edit"状态?(100分)

  • 主题发起人 主题发起人 z_sheng
  • 开始时间 开始时间
Z

z_sheng

Unregistered / Unconfirmed
GUEST, unregistred user!
一个ACCESS数据库中的信息表,有一个住关键字段,在程序里可以对其进行INSERT操作,
但是每次UPDATE后保存,都会提示:“Project program1.exe raised exception class
EDBEngineError with message 'Key violation.
[Microsoft][ODBC Microsoft Access Driver] Query is too complex.'.
Process stopped. Use Step or Run to continue.”
我跟踪程序的时候发现每次执行完“Table1.edit;”,Table1的状态都是:"Variable 'self'
inaccessible here due to optimization"
请问这是怎么回事?
我的table1没有设置只读属性
 
是否还有其它的关键字?
 
我发现好象是表格字段总数的原因,一旦字段总数超过100个,就不能UPDATE了,
任意去掉几个字段就行了,我的ODBC版本是Microsoft Access Driver(*.mdb) 4.00.4202.00 06/03/99
更新驱动程序行么?或者需要改变数据库?或者使用diamond Access?
 
>>Variable 'self' inaccessible here due to optimization
呵呵,这不是错误,DELPHI在调试的时候经常会出现这种情况,没事儿:)
 
的确如你说,我以前用了200多个字段的时候,也发现数据库时有一些问题,但不是不
能用UPDATE,只是不能用SELECT * FROM TABLE语句,我想PARADOX7.0 应该没有你所
说的情况.
 
多人接受答案了。
 
后退
顶部