有点懒直接请教大家了...哈哈:
    原来一直使用BDE连接数据库,常用TQuery1、TDataSource在DB类控件中输入、修改数据,并用TUpdateSQL控件更新数据库。最近开始用使用ADO连接,可我发现ADO连接时,不能再用TUpdateSQL更新数据库了。请大家给个办法或建议。谢谢!

解决方案 »

  1.   

    直接用ADOQuery就可以更新了。
    ADOQuery1.append;
    ADOQuery1.fieldbyname('字段名').AsString := '值';
    ADOQuery1.Post;
      

  2.   

    ADO照样能更新数据库啊
    我一直都是用ADO
      

  3.   

    楼上各位你们误解了我的目的:BDE时可以用Query1.ApplyUpdates提交更新。ADO时有类似的办法马??
    这样处理需要使用的代码很少,编程效率高!
      

  4.   

    ADOQueList.Edit;     //更改记录集为编辑状态,如果是修改记录,这句是必须的。
    ADOQueList.FieldByName('Title').Value := Trim(Edit2.Text);
    ADOQueList.Post;     //提交修改
      

  5.   

    同志们,我熟悉下面处理方式
    ADOQuery1.append; 
    ADOQuery1.fieldbyname('字段名').AsString := '值'; 
    ADOQuery1.Post; 我现在需要的是用快捷、简单的方式(比如使用Query时的TUpdateSQL)
    把ADOQuery1中缓冲的内容保持到后台SQL 2000 SERVER。谢谢大家啦!
      

  6.   


    啊,是不是这样啊:执行ADOQuery1.UpdateBatch(arAll)命令,将自动按如下方式执行:
    在ADOQuery1中
    新插入的记录使用insert
    修改过的记录使用update
    删除了的记录使用delete
      

  7.   

    首先AdoQuery1的LockType设定为BatchOptimistic,再用UpdateBatch处理更新.