我想实现这样的功能。
set @checked='0'  
select  @checked as del,a.*  From PUR_VI_OrderMaster as a 
@checked列在表pur_vi_orderMaster不存在,我想用这一列来在dxdbGrid中实现复选框,问题是只能修改一行,修改一行后,在dxdbgrid中一移动,就出错。我用的是TclientDataset.

解决方案 »

  1.   

    但你一修改dbgrid的值,他自动向数据库提交了
      

  2.   

    设置clientdataset-->del 的Providerflags=[pfhidden]
      

  3.   

    设置clientdataset-->del 的Providerflags 的pfUpdate=False
      

  4.   

    这样写是不行地........因为0 当作了整形,不是布尔形
    要这样:
    select  Convert(bit, 0) as del,a.*  From PUR_VI_OrderMaster as a
      

  5.   

    人家一定是省了declare @check bit()
      

  6.   

    在表里创建一个字段
    boolean类型
    就ok了
      

  7.   

    建议不用这种方法。用TClientDataSet的fkInteralCalc 类型的计算字段,可以随意赋值。