目的:
>单击TRxDBCombo上的按钮以调用搜索框
>在从搜索框中选择记录时,结果将设置为TComboEditBox的字段值,并发布在TRxMemoryData数据集中
错误:
第二次调用此函数时,出现不在插入或编辑模式下的数据集
TDBEditBox1.SetFocus; Form_Search:= TForm_Search.Create(Application); with Form_Search do Begin showmodal; //Get Result from Database if trim(TempResult) <> '' then Begin TDBEditBox1.Field.Value := MResult; End; End;
设置包括:
>将数据源连接到TDataSource的TJvDBGrid
> TDataSource已连接到TRxMemoryData
>在上面的步骤2中将TRxDBComboEdit及其数据源设置为TDataSource
请协助
解决方法
由于以下行,错误即将发生:
TDBEditBox1.Field.Value:= MResult;在此行,您的数据集不处于“插入”或“编辑”模式.您可以添加以下检查以避免此错误:
TDBEditBox1.Field.Value:= MResult;在此行,您的数据集不处于“插入”或“编辑”模式.您可以添加以下检查以避免此错误:
if not (TDBEditBox1.DataSource.DataSet.State in [dsEdit,dsInsert]) then begin TDBEditBox1.DataSource.DataSet.Edit; // Or TDBEditBox1. DataSource.DataSet.Insert; depending on the operation you are doing (Edit or Insert) end; TDBEditBox1.Field.Value := MResult;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。