C++ ADOTable post前取消行中的更新

C++ ADOTable post前取消行中的更新,c++,ado,c++builder,c++builder-6,C++,Ado,C++builder,C++builder 6,我有一个远程数据库mysql,使用ADOConnection连接到应用程序(C++Builder 6)和DBGrid,后者显示数据(ADOConnection ADOTable Dataset DBGrid)。 默认情况下,ADOTable不可编辑;通过点击“编辑”按钮,我写下“readonly=false”,并编辑数据 编辑行后(例如,光标移到上面的行),我需要提示用户(“保存更改?是/否”),当您选择“否”时,撤消更改。 根据要求,没有问题。问题是我应该如何撤销更改(最好还是在客户端上,即A

我有一个远程数据库mysql,使用ADOConnection连接到应用程序(C++Builder 6)和DBGrid,后者显示数据(ADOConnection ADOTable Dataset DBGrid)。 默认情况下,ADOTable不可编辑;通过点击“编辑”按钮,我写下“readonly=false”,并编辑数据

编辑行后(例如,光标移到上面的行),我需要提示用户(“保存更改?是/否”),当您选择“否”时,撤消更改。
根据要求,没有问题。问题是我应该如何撤销更改(最好还是在客户端上,即ADOTable或DBGrid)?

好的,我自己知道了。三周的头痛和五行代码

if (DataSet->State == dsEdit || DataSet->State == dsInsert){
            int res = MessageBox(Handle, "Save changes?", "Confirm", MB_YESNO);
            if (res == IDNO){
                    DataSet->Cancel();
                    Abort();
            }
    }
另外,若我们点击其他字段并选择“否”,光标将不会移动。但现在这不是问题