当前位置: 首页 > news >正文

云南网站设计企业北京引流推广公司

云南网站设计企业,北京引流推广公司,荆州网站设计,产品宣传类网站设计注意在打开数据表文件,对ClientDataSet执行Append或Insert时,“ClientDataSet:dataset not in edit or insert mode”: 一、搜索问题 1、执行“显示数据后”,再执行Append,出错,说明ClientDataSet处…

    在打开数据表文件,对ClientDataSet执行Append或Insert时,“ClientDataSet:dataset not in edit or insert mode”:

     一、搜索问题

     1、执行“显示数据后”,再执行Append,出错,说明ClientDataSet处于编辑状态;

      2、加入  ClientDataSet1.Active:=True无效;

      3、加入  ClientDataSet1.ReadOnly:=False无效;

      4、加入下列代码无效:

  for i := 0 to ClientDataSet1.FieldCount -1 do
     ClientDataSet1.Fields[i].ReadOnly := False;

    二、找问题

     执行Append末出错,但 向ClientDataSet加入数据出错:

with ClientDataSet1 do
beginClientDataSet1.Append;FieldByName('分支').AsString:=sFCID;    // 出错FieldByName('姓名').AsString:='空';ClientDataSet1.Posst;end;

    问题是Append,并及时加入一行,录入字符出错。

    经过测试

     ClientDataSet1.Edit          // 处于 dsEdit  (此时dsEdit,不能Appen加入)

     ClientDataSet1.Append    // 处于 dsBrowse

     ClientDataSet1.Append    // 处于 dsInsert

     可见第一次执行Append处于 dsBrowse状态,当然不能录入数据了。再执行一次Append处于 dsInsert状态,才能录入数据。问题就在此处。但根源很难找。

    四、解决问题

    1、在执行加入代码之前,执行以下代码,让State处于dsEdit,此时可以Append加入了。

with ClientDataSet1 do
beginClientDataSet1.Append;ClientDataSet1.Delete;end;

   这个代码一执行,再执行Append,末出现错误。

     2、二次执行Append,加入二个空行(数据特),再删除一行之前一行:

  with ClientDataSet1 dobeginClientDataSet1.Append;ClientDataSet1.Append;FieldByName('分支').AsString:=sFCID;FieldByName('姓名').AsString:='空';FieldByName('选择').AsString:='True';FieldByName('上传').AsString:='True';FieldByName('考核').AsString:='True';FieldByName('考勤').AsString:='True';FieldByName('进院日期').AsString:=sDate;FieldByName('本市户籍').AsString:='False';FieldByName('雇主保险').AsString:='False';FieldByName('资格补贴').AsString:='False';FieldByName('事业编制').AsString:='False';FieldByName('补贴入职').AsString:='False';FieldByName('员工编号').AsString:='';FieldByName('入职类型').AsString:='退休聘用';FieldByName('工作状态').AsString:='在岗';FieldByName('岗位类型').AsString:='全职';FieldByName('国籍').AsString:='中国';FieldByName('民族').AsString:='汉族';FieldByName('政治面貌').AsString:='群众';FieldByName('文化程度').AsString:='小学及以下';Prior;if FieldByName('姓名').AsString='' then Delete;Next;end;

    五、问题的追述

   上述情况,问题可能:

    (1)使用第三方控件

    (2)DBVCL过多,造成不处于sdEdit或sdInsert状态

    (3)ClientDataSet自身问题。

      继续

ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”(二)

http://www.sczhlp.com/news/134282/

相关文章:

  • 英文网站怎么推广企业官网登录
  • 百度网站的域名是什么网站制作常见的问题
  • 网站一个页面多少钱营销策划书模板
  • 企业制作企业网站为某企业策划一次网络营销活动
  • 注册网站查询官网刚刚大连发布紧急通知
  • 网站商城的建设哈尔滨h5制作
  • 四个第一!又一国产GPU突围亮相!
  • 网站注册页面跳出怎么做做网站公司南京
  • 如何做网站链接分享朋友圈网站收录500多页
  • 西安做网站的公司在哪新乡网站建设哪家实力强
  • 平乡企业做网站做网站 请示
  • 机关网站建设情况汇报网站建设丶金手指花总12
  • 杭州 网站程序怎么建立微信群
  • 创立制作网站公司企业网站修改流程
  • 南京网站建设服务公司遵义公共资源交易中心电话
  • 网站建设分金手指排名二六wordpress投稿者
  • 网站费用怎么做会计分录WordPress中的传媒主题
  • 公司网站制作申请报告太湖手机网站建设
  • 办网站怎么办昆明模板建站定制网站
  • 邢台做移动网站价格表泰州哪家网做网站
  • 网站开发工程师工作描述做网赌网站怎么推广
  • AI智慧:于悬荡中并行,在悟空里觉醒
  • 呼和浩特网站建设哪家最便宜周口网站优化
  • 青岛 网站设计营销网站开发哪家强
  • 百度官网网站登录企业建立网站的必要性
  • 安徽公司招聘网站公司部门撤销要求转岗不同意怎么办
  • 太原网站建设名录网站代运营方案
  • 柳州高端网站建设建筑方案设计步骤
  • 网站备案 名称 不一致吗常州网络公司网站
  • 电子商务搭建网站四川省建设厅电子政务网站