我的数据库里有一个表,字段数是220左右,我用 TAdoset 控件访问时能查询、添加,但修改记录时出错,提示“操作过于复杂!”
用 TTable 访问时则根本连接不上,当我试图把 TTable 的 active 设为 true时即弹出对话栏说:“table is too large!”各位大侠,我该如何办?????

解决方案 »

  1.   

    一个表怎么会有那么多字段?用TTable的时候当然会产生这种问题了,因为TTable实际上执行的是一个select * from table的指令。
      

  2.   

    但是在Asp里用Ado是可以的呀!
    所以我才觉得困惑
    怎么在Delphi里就是不行呢???Delphi做数据库不是很强的么?
      

  3.   

    220个字段?
    不多啊。
    听说ORACLE做的那个合同管理有300多个字段
      

  4.   

    呵呵,用delphi8 看看支持不。
      

  5.   

    不会吧,要用Delphi8?
    我现在用Delphi6呵!
      

  6.   

    使用的是什么数据库?
    创建视图试一试,你不会同时使用220个字段吧
    create view view_name as select col1,col2,col3,... from table
      

  7.   

    Access的,
    真的是220个字段!在Asp里用RecordSet是可以修改的!
      

  8.   

    不要用BDE里面的那个TTable,改为用ADO下面的TADOQuery来做。因为TTable有个问题会导致速度会很慢,就是我开始说的它会产生 select * from table 这样的语句,具体是什么原因我在<<Delphi6彻底研究>>一书中看过,不过忘了-_-