如何取得数据窗口里的一条记录的值???

ppxstar_luoxing 2002-02-02 11:43:51
就是取得datawindow 里一例里的值:
例如:
有数据库结构如下
id,单位,电话
做成freeform
单位 XXX公司
电话 123456789

如何取得 XXX公司,123456789,放到一个string变量里去
...全文
142 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ColdWolf 2002-02-02
  • 打赏
  • 举报
回复
是不是你对非字符串的字段使用了getitemstring啊
如果是这样,试一试GetItemNumber()
sorrow_arrow 2002-02-02
  • 打赏
  • 举报
回复
bad argument list for fuction:getitemstring

我想你就是看getitemstring()的帮助你也应该自己可以解决吧?
sorrow_arrow 2002-02-02
  • 打赏
  • 举报
回复
回复人: ppxstar_luoxing(胖胖仙) (2002-2-2 12:20:22) 得0分
但我如果只要取得其中几个,不要全部都取出
还有用法提示出错:bad argument list for fuction:getitemstring

大哥,请你贴出你的错误地方的代码好不好?好不好呀?你不贴出来那谁知道你到底是怎么错了?
你贴出来让大家看看到底是什么地方出错了,这么多的人还帮不了你?你只管说出错误,那谁知道到底是什么地方出错呀?
wzyun 2002-02-02
  • 打赏
  • 举报
回复
那你就这样:
dw_1.AcceptText()
var_1 = dw_1.object......
不过你要先说出你的数窗的里面的字段名呀
ppxstar_luoxing 2002-02-02
  • 打赏
  • 举报
回复
还有,如果我要取出我自己手动输入的,而不是从数据库里输入的那要如何办呢????
ppxstar_luoxing 2002-02-02
  • 打赏
  • 举报
回复
但我如果只要取得其中几个,不要全部都取出
还有用法提示出错:bad argument list for fuction:getitemstring
sorrow_arrow 2002-02-02
  • 打赏
  • 举报
回复
你不但累,而且你说的方法不见得就是他要的,:(

累死了,你说的越详细,他倒是越不明白了
人家要是数据窗口里面要是没有检索参数,你说那么多,他还不迷糊?

呵呵
rock_csdn 2002-02-02
  • 打赏
  • 举报
回复
integer ii
ii=dw_1.getrow()
if ii > 0 then
ls_dept = dw_1.getitemstring(ii,'work') //work为单位的字段名
ls_telno = dw_1.getitemstring(ii,'tel') //tel为电话的字段名
else
message('提示信息','傻瓜,没数据取什么取??')
end if
结果:
'invalid row or column !'

我的记录有32768条。
你们说有没有可能?
zhanwei 2002-02-02
  • 打赏
  • 举报
回复
1、先要检索数据
如果你的数据窗口(datawindow)没有参数则直接
dw_1.retrieve()
如果有参数则
dw_1.retrieve(你的参数列表,以,分开)
2、找到需要取数据的行
long ll_row
ll_row = dw_1.find("单位 = ‘XXX公司’",1,dw_1.rowcount())
3、取数据
string ls_dept,ls_telno
if ll_row > 0 then
ls_dept = dw_1.getitemstring('单位',ll_row)
ls_telno = dw_1.getitemstring('电话',ll_row)
else
message('提示信息','傻瓜,没数据取什么取??')
end if
搞定,这种问题最累(泪)人!!!

mjh7781 2002-02-02
  • 打赏
  • 举报
回复
string ls_dept,ls_telno
integer ii
ii=dw_1.getrow()
if ii > 0 then
ls_dept = dw_1.getitemstring(ii,'work') //work为单位的字段名
ls_telno = dw_1.getitemstring(ii,'tel') //tel为电话的字段名
else
message('提示信息','傻瓜,没数据取什么取??')
end if
zhanwei 2002-02-02
  • 打赏
  • 举报
回复
不对:
var_1 = w_main.dw_1.object.单位_t.TEXT

var_1的值是一个freeform里的字段的name为 单位 的列的标题的内容.
先喘一喘^O^
sorrow_arrow()兄,别骂我,我这不是...5...5...
ppxstar_luoxing 2002-02-02
  • 打赏
  • 举报
回复
string var_1
w_main.dw_1.AcceptText()
var_1 = w_main.dw_1.object.单位_t
这样写对吗??
单位_t是一个freeform里的字段的name
1genut 2002-02-02
  • 打赏
  • 举报
回复
自己多试,别人总是别人。
PB的EXAMPLE多好!
wzyun 2002-02-02
  • 打赏
  • 举报
回复
不要把别人回复的copy过去用,自己灵活一些

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧