注册 登录
编程论坛 PowerBuilder

错误提示:Retrieve argument 1 does not match expected type

冷月烟云梦 发布于 2011-06-22 09:00, 5952 次点击
long ll_bookid,BookID
if sle_cancle.text=""or isnull(sle_cancle.text) then
     messagebox("错误","图书编号不能为空!")
    sle_cancle.setfocus( )
    return
else
    ll_bookid=long(sle_cancle.text)
end if
select bookinfo.bookid
into :BookID
from bookinfo
where bookid=:ll_bookid;
if BookID=0 then
   dw_cancle.retrieve(0)
    messagebox("提示","没有此图书编号,请核实!")
    return
else
dw_cancle.retrieve(ll_bookid)
end if


帮忙看看了,能够运行成功,但是在查询的时候总是提示Retrieve argument 1 does not match expected type.
6 回复
#2
bingych2011-06-22 12:22
老兄,我劝你学点E文,很简单的提示啊
#3
bingych2011-06-22 12:24
dw_cancle的参数类型设错了,dw_cancle.retrieve(ll_bookid)
#4
冷月烟云梦2011-06-22 16:02
回复 3楼 bingych
怎么修改啊?
#5
go20112011-06-22 16:28
在dw_cancle的dataobject里指定的数据窗口对象中,点Design、datasource,在打开的界面中,点Design、Retrieve Arguments,在打开的界面中选相关参数进行修改

这些一般介绍pb的书中都有,你应该找一本来看一看
#6
冷月烟云梦2011-06-23 09:57
回复 5楼 go2011
你Q是多少啊?能让我加你吗?我想请教你一些问题,好吗?
#7
jimfeer2011-08-28 02:05
参数类型不匹配引起!
dw_cancle.retrieve(ll_bookid)

检查SQL语言中的数据列类型,再查数据窗口参数列表的类型,再与你的ll_bookid类型,
是否都是LONG型,很明显不一致啦。
1