hur.cn - 华软网

 热门搜索

急,大家帮帮忙吧,一个很小的问题,谢了,在线等待

  作者:未知    来源:网络    更新时间:2018/10/12
我从sqlserver数据库中提出学生表数据后(学生表中有学号id和院系id),想在数据窗口中把学号id和院系id判断一下,如果某一行的值为空,那么设一个默许值,怎么判断?怎么设?
------华软网友回答------
没描写清楚啊

是在增加新记录时设置默许值呢?照旧保存时判断呢?照旧把原先内外ID为空的记录设上默许值?

增加新记录:
long ll_row
ll_row = dw_1.insertrow(0)
dw_1.setitem(ll_row,'学号ID','默许学号ID')
dw_1.setitem(ll_row,'院系ID','默许院系ID')

保存时:
long i
string ls_xhid,ls_yxid
for i = 1 to dw_1.rowcount()
  //如果你的学号和院系ID不是string类型自己改成适合的语句
  ls_xhid = dw_1.getitemstring(i,'学号ID')   
  ls_yxid = dw_1.getitemstring(i,'院系ID')
  if isnull(ls_xhid) or ls_xhid = '' then
    dw_1.setitem(i,'学号ID','默许学号ID')
  end if
  if isnull(ls_yxid) or ls_yxid = '' then
    dw_1.setitem(i,'院系ID','默许院系ID')
  end if
next
if dw_1.update() <> 1 then
  rollback;
else
  commit;
end if

改内外的,直接用SQL改好了。

------华软网友回复------
那你只好用程序来实现了,在保存的按钮里

long ll_row, ll_cnt
ll_cnt = dw_1.rowcount()
for ll_row = 1 to ll_cnt
  if isnull(dw_1.getitemnumber(ll_row, "id")) then
      dw_1.setitem(lll_row, "id", 0)
  end if
next

其中0为默许值
------华软网友回复------
这位兄台,我做了一个导出数据的窗口,从数据库查询出来的数据里面有空值,而要求学号id和院系id不能为空,我想是如果学号id和院系id为空时是把原先内外id为空的记录设上默信值怎么设?谢谢帮助
------华软网友回复------
如同上面例子,DW检索出数据后,用for next遍历所有纪录,判断为空时,用setitem设置一下默许值.
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。