`

ClientDataSet的Post方法的使用时机

阅读更多

 

 

吾阅:ClientDataSet的Post方法的使用时机,即在每次修改记录后,就要马上Post,否则,统一一次来个Post,会没有效果,反而还报DataSet not in insert or edit state错误;

-----------------------------------------------------------------------

 

 

转自:http://www.cnblogs.com/carcode/archive/2010/04/27/1722032.html

 

 

想让程序在查询后修改数据结果出现dataset not in edit or insert mode ,问题,想要修改数据,不能随意移动纪录指针,并且在每次修改纪录后马上post,前面加上Edit 模式

基本语句如下所示:

while not self.ADOQuery1.eof do begin
    self.ADOQuery1.Edit;
    self.ADOQuery1.FieldValues['b'] := 4;
    self.ADOQuery1.Post;
    self.ADOQuery1.Next;
end;

这是正确得,如果删去“ self.ADOQuery1.Edit;”,程序出现上诉错误,将Post放到循环外也不可。

即必须在纪录指针移动之前提交,在修改纪录之前设置为Edit状态(循环里面)

分享到:
评论

相关推荐

    ClientDataSet的过滤问题

    - 可以尝试使用更精确的字符串匹配方法,如`POS`函数等,来代替`LIKE`操作符,以提高过滤的准确性。 3. **排查`ClientDataSet` BUG**: - 如果以上步骤都无法解决问题,可以考虑查看`ClientDataSet`的相关文档或...

    ClientDataSet的使用

    在探讨“ClientDataSet的使用”这一主题时,我们首先需要理解ClientDataSet在Delphi或C++Builder等RAD Studio开发环境中扮演的角色。ClientDataSet是VCL(Visual Component Library)框架中的一个重要组成部分,主要...

    ClientDataSet_经典

    ### Delphi中ClientDataSet的应用详解 #### 一、概述 `ClientDataSet`是Delphi中一个重要的...无论是对于初学者还是有经验的开发人员而言,掌握`ClientDataSet`的使用方法都将极大地提高开发效率和应用程序的质量。

    ClientDataSet动态建表的简单例子

    完成建表后,可以使用`Append`方法在ClientDataSet中添加新记录。通过设置Field对象的Value属性,我们可以填充记录的数据。例如: ```delphi ClientDataSet1.Append; ClientDataSet1.FieldByName('Name').Value...

    Delphi7调C#Webservice用返回ClientDataSet XML格式数据

    4. **使用ClientDataSet**:ClientDataSet是一个轻量级的数据库组件,它可以脱离数据库独立工作,适用于内存中的数据操作。在Delphi中,我们可以通过定义数据字段、关联字段类型和数据源,使ClientDataSet与XML数据...

    搜索和过滤ClientDataSet.flv

    搜索和过滤ClientDataSet.flv

    Delphi下ClientDataSet使用例子

    摘要:Delphi源码,控件组件,ClientDataSet Delphi环境下的ClientDataSet使用例子。ClientDataSet是Delphi三层开发常用控件。通过此例子帮助那些初学者学会ClientDataSet的使用,简单易懂。演示打开本地文件、保存到...

    ClientDataSet数据更新,Delta解析,视图更新

    将ClientDataset的Delta数据打包成JSon字符串 可以将这个JSon字符串传递到服务端, 进行解码,生成更新的SQL语句. 主键更新. 建议主键使用GUID,这样更新数度快, SELECT可以多个表,但是要更新的字段不要AS成其他名字. ...

    深度解析ClientDataSet

    由于继承自TDataSet,CDS支持大多数TDataSet的属性、方法和事件,如First、GotoKey、Last、Next和Prior等,用于数据的导航。此外,CDS还提供了书签功能,方便对特定记录的定位。不同于TTable和TQuery,CDS可以读写...

    delphi ClientDataSet数据集转 JSON

    网上看了一些转的方法都有漏洞下面直接上代码

    ClientDataSet XML

    这些操作可以通过CDS的Insert、Edit和Delete方法实现,然后调用Post方法将更改保存到内存中的CDS。如果想要将这些更改持久化到XML文件,可以调用CDS的SaveToXML或SaveToFile方法。 此外,还可以使用其他Delphi组件...

    json_TO_clientdataset_JSON

    json_TO_clientdataset_JSONUtil包.rar 整理了一下 JSON 轉CLIENTDATASET 功能 相關單元文件, 從網絡下載的工具類: SUPEROBJECT.PAS, myUnicode.pas , uJSONDB.pas, uDeltaToSQL.pas, superxmlparser.pas 測試用例...

    DataSnap通过json上传clientdataset数据集到服务端并解释

    标题 "DataSnap通过json上传clientdataset数据集到服务端并解释" 涉及到的是在IT领域中,特别是Delphi开发环境下,使用DataSnap框架将客户端的数据集以JSON(JavaScript Object Notation)格式发送到服务器的过程。...

    ClientDataSet属性[参考].pdf

    - TClientDataSet提供了一系列数据操作方法,如First、Prior、Next、Last移动记录,Edit、Cancel、Post进行编辑,Insert、Append添加记录,Delete删除记录,Refresh刷新数据。Post方法会将数据保存到.CDS文件(如有...

    json_TO_clientdataset_JSONUtil包.rar

    json_TO_clientdataset_JSONUtil包.rar 整理了一下 JSON 轉CLIENTDATASET 功能 相關單元文件, 從網絡下載的工具類: SUPEROBJECT.PAS, myUnicode.pas , uJSONDB.pas, uDeltaToSQL.pas, superxmlparser.pas 測試...

    delphi添加修改删除

    在调用Append后,可以设置各个字段值,然后使用Post方法保存新记录。例如: ``` ClientDataSet1.Append; ClientDataSet1.FieldByName('FieldName').Value := 'FieldValue'; ClientDataSet1.Post; ``` 3. 修改...

    程序运行时,提示“Invalid parameter”错误

    Delphi 10.3 ,程序运行到DataModule2.ClientDataSet1.ApplyUpdates(0);语句时,提示“Invalid parameter”错误

    Delphi通过WebService访问数据库

    Delphi通过WebService访问数据库. 1.查询数据 ... ClientDataSet1.Post; if ClientDataSet1.ChangeCount>0 then ls_Service.Buf_PutCDSXmlToADONet('Northwind',ls_Table,ClientDataSet1.XMLData); end;

    Delphi 从内存中修改数据源码示例

    ClientDataSet.Post; // 提交更改 end; ``` 在实际应用中,我们通常会将这些内存中的数据与数据库交互,比如使用 ADO 或 BDE 组件进行数据的读取和写回。Delphi 提供的 DBExpress 和 FireDAC 驱动库支持多种数据库...

    delphi多线程精品示例

    2. 线程同步:使用`Synchronize`方法确保在线程安全的环境下更新UI,或者使用`TCriticalSection`、`TMutex`等同步原语来保护共享资源。 3. 线程调度:设置线程的优先级,如`TThread.Priority`,控制线程的执行顺序。...

Global site tag (gtag.js) - Google Analytics