为什么我的datawindow不能update?

  1 楼wind1825(听海的歌) 回复于 2001-04-28 10:46:00 得分 0

进入数据窗口画板中的菜单Rows/Update   Propertires...,  
  在其中的Updateable   Columns中将要更新的字段选上就可以啦Top

2 楼vetica(丢了)回复于 2001-04-28 10:57:00 得分 0

数据窗口update属性里的primary   key一项跟你的表的关键字一样不?  
  另外,你的datawindow是什么风格的?  
  有没有用过setsqlselect函数?Top

3 楼Awen(阿文)回复于 2001-04-28 11:00:00 得分 0

用了setsqlselect语句的窗口,update属性已自动被取消!Top

4 楼yusi(大白兔)回复于 2001-04-28 11:13:00 得分 0

如果没定义主键,肯定不能updateTop

5 楼rshmiao(迷路)回复于 2001-04-28 11:16:00 得分 0

我用了setsqlselect语句,该怎么办?Top

6 楼Awen(阿文)回复于 2001-04-28 11:32:00 得分 15

修改update属性!  
  如下(idw_dw为数据窗口对象,ls_col为列名)  
            for   ....(所有列)  
  idw_dw.Modify(ls_col+".Update='Yes'")     //设置更新列  
  if   这个列是主键     then      
  idw_dw.Modify(ls_col   +   ".Key   ='Yes'")//设置主键  
  end   if  
            next  
  //设置更新表属性  
  idw_dw.Modify("DataWindow.Table.UpdateTable='"+as_TableName+"'")  
   
  Top

7 楼vetica(丢了)回复于 2001-04-28 13:37:00 得分 5

呵呵,其实调用setsqlselect函数也不一定会自动取消update属性  
  只有下面的条件会使datawindow对象变得不可更新  
  1。FROM从句中有多个表  
  2。datawindow对象的可更新列在SELECT语句中是计算列  
   
  我想可能你是第一种情况?就用Awen的办法吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值