hur.cn - 华软网

 热门搜索

关于数据窗口,超郁闷,在线等高人

  作者:未知    来源:网络    更新时间:2018/8/6
我的数据窗口里有一列,修改后点保存最多只能保存500个字符,跟踪调试时发现,如果超出500就跳到itemerror事件,里面的语句是:
String ColType
any null_value
SetNull(null_value)

ColType = String(dwo.ColType)
//ColType = "char(1000)"
If Pos(ColType,"char") = 0 Then // char, varchar
dw_1.SetItem( Row, String(dwo.Name), null_value )
end if
Beep(1)
Return 3
//结束

那个ColType被付的值后变为 “char500” ,是不是这里的问题,

我想让数据窗口那一列最多可以保存1000个字符,该怎么做?
------华软网友回答------
有高人的话一定要帮忙啊?先谢了
------华软网友回复------
解决了马上结帖,小弟好急啊~~~~~
------华软网友回复------
1\确认该字段数据库中长度大于500
2\如果数据库中该字段长度作过修改,请edit source修改数据窗口中对应列的长度,并修改limit属性(或者重新做数据窗口)
------华软网友回复------
我limit改成1000不行,他原来是0的
还有就是,直接用sql语句修改数据库里的内容是可以的,所以应该不是你说的问题,谢谢

把那个效性规则改了后也好象没什么用
------华软网友回复------
1.数据库里字段长度
2.数据窗口字段长度
1=2否?
------华软网友回复------
数据库里是 VARCHAR2(1000)
数据窗口的limit原来是0,我把他改成1000后 也一样
------华软网友回复------
将库里的字段改成1000,然后重建datawindow,否则可以自己加个1000的计算列,和库里一致应该不会跳error的
------华软网友回复------
数据库里是 VARCHAR2(1000)
数据窗口的limit原来是0,我把他改成1000后 也一样
--------------------------------------------------

编辑数据窗口源文件,看有没有类似下句

column=(type=char(500) update=yes updatewhereclause=yes name=cata_nm dbname="cata.cata_nm"  )

改为1000

------华软网友回复------
好了,搞定了,重建数据窗口可以了,
还有个方法是,(针对pb6.5)可以先把数据窗口导出来再用编辑器(如UE)把里面char(500)改成char(1000),也就是和数据库里一致。然后再导进去就可以了。

------华软网友回复------
恭喜了
------华软网友回复------
用text类型不就行了,最大字符数4099!
------华软网友回复------
不好意思啊,各位兄弟,由于前几天突然上不了网,所以一直没能及时结帖,非常抱歉      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。