关于网友提出的“ 求救!关于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更新的问题!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2191145.html