首先我是不怎么想换控件的
1、用adoquery连接一个paradox的目录 adoconnection用paradox 7.x连接 
   当sql='delete from dd'时程序“无法从指定的数据表中删除”。
  但是如果用select 的语句查询是正常的,原因何在
2、同上 select正常 当对paradox的数据append 赋值  post的时候出现:
   “操作必须使用一个可更新的查询”。不知道是什么原因
3、用Adotable连接DBF表时正常
   adotable1.close;
   adotable1.tablename:='aaa';
   adotable1.open; //再打开的时候出现错误 'invalid variant type conversion'
 
三个问题不知道如何解决?
大问题啊 可能搞到下岗的
请高手帮忙

解决方案 »

  1.   

    1.建议逐条删除记录
    2。3我一般用Query连paradox数据库,连接SQLServer时才用adoQuery
       你用query试试
    还不行就给我短消息
      

  2.   

    我用DBNavigator1的绑定一条一条来删除还是不行
    但在 dbd32中新建一个sqlfile 然后输入delete from aa就行
    是不是adotable连接paradox7.x还有什么特别的设置
      

  3.   

    要清空表的话 可以做个循环啊 
    for i:=1 to adotable1.RecordCount do
    begin
    adotable1.Delete ;
    end;
      

  4.   

    用query试过没
    具体为什么,我也不知
      

  5.   

    1. sql='delete * from dd'
    3 别用adotable1用 ADODATASET
      

  6.   

    不知道你们是怎么用ADO连PARADOX的
    to qwertyasd :
      还是不行 drop table dd都可以啊 就是 delete from dd 不行
      我用的是adoquery
      

  7.   

    object ADOConnection1: TADOConnection
        ConnectionString =
          'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\x;Extended Prope' +
          'rties=paradox 7.x;Persist Security Info=False'
        LoginPrompt = False
        Provider = 'Microsoft.Jet.OLEDB.4.0'
        Left = 80
      end
      object ADOQuery1: TADOQuery
        Connection = ADOConnection1
        Parameters = <>
        Left = 112
      end
    这是两个主要的控件设置
    请大家帮忙
      

  8.   

    找到问题了
      1和2 是因为PARADOX一定要建立一个索引字段才会正常!
    3暂时还不知道