在数据库中有字段为IMAGE类型,在客户端用ClientDataSet将图片数据保存在此字段中,然后再使用ClientDataSet1.ApplyUpdates(-1);,但最终数据库的字段里还是没有数据保存进去,应该如何实现

解决方案 »

  1.   

    你的clientdataset有没有包含主键字段?
      

  2.   

    我更改其他其他字段,然后用ApplyUpdates(-1)就可以将数据提交到服务器端的,但只有这个IMAGE字段的不行,还有执行ClientDataset1.Delete,然后ApplyUpdates(-1)也对服务器端的数据库不起作用,有点搞不清楚了
      

  3.   

    包含关键字段了,但我用SQL跟踪器看,所执行的SQL语句有问题。当我更新一个非关键字段的时候,它的更新SQL是这样写 update table1 set a='1' where a='2',如果a字段在表上有多个值是一样的话,些语句运行就不正确。
      

  4.   

    呵呵,你的更新方式选择肯定有问题,你将DataSetProvider的UpdateModel设为upWhereKeyOnly试试,
    根据你的SQL语句我推断你使用的是upWhereChanged方式.
      

  5.   

    多谢楼上兄弟
    但我改成upWhereKeyOnly后ClientDataSet这边要怎么设置,我试了一下还是不行,这回是修改数据没有反映了