您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!

求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!

来源:网络整理     时间:2016/7/1 22:46:10     关键词:

关于网友提出的“ 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!”问题疑问,本网通过在网上对“ 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!
描述:

我使用ClientDataSet 连接Provider 获取数据
使用CommandText 获取数据的
然后在修改了之后是用下面的代码修改的数据


with teacherClientDataSet do
        begin
          edit;
          // ...................
          FieldByName('teacher_department').AsInteger := departmentId;
          // ...................
          Post;
          if ApplyUpdates(0) = 0 then
          begin
            First;
          end
          else
          begin
            Application.MessageBox('修改信息失败!请重试或联系技术人员!', '修改失败', 48 + 0);
          end;
        end;

诡异的就在于那一句:
departmentId是Integer;
我只要这样使用参数赋值ApplyUpdate 就会返回1 更新失败。然后到服务器去看错误就是

Column unknown TEACHER_DEPARTMENT At line 1, column 26

但是如果我使用常量数值赋值  就可以更新成功。就是这样:

FieldByName('teacher_department').AsInteger := 7;

已经整了一个上午了!!数据库使用的firebird的  数据库表什么的都没问题。其他十多个字段不管怎么改都可以更新正常!就是这个字段不行!!求各位大神有没有遇到过这种情况!!
解决方案1:

我来接分,楼主别吝啬啊 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!


以上介绍了“ 求救!关于ClientDataSet修改数据后ApplyUpdate更新的问题!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2191145.html

相关图片

相关文章