当前位置: 代码迷 >> PB >> datastore.find()返回-5是咋回事
  详细解决方案

datastore.find()返回-5是咋回事

热度:600   发布时间:2016-04-29 10:11:46.0
datastore.find()返回-5是怎么回事?
代码如下:
my_login = create datastore
my_login.dataobject="d_login"
my_login.settransobject (sqlca)
my_login.retrieve()
totalrow=my_login.rowcount ()
if totalrow= 0 then
messagebox("错误","没有用户记录")

end if 
if totalrow= 0 then
messagebox("错误","没有用户记录")

end if 
if sle_1.text="" or sle_2.text="" then
messagebox("提示!","您输入的验证信息不完整,请您重新输入")
else
string my_sle1,my_sle2
integer net
long result1
my_sle1=trim(parent.sle_1.text)
my_sle2=trim(parent.sle_2.text)
messagebox("提示!",my_sle1)
result1=my_login.find(my_sle1,1 ,totalrow)
  messagebox("调试",result1)
end if
数据库为sqlserver2000

------解决方案--------------------
result1=my_login.find(my_sle1,1 ,totalrow)
改为:result1=my_login.find("字段名='" +my_sle1+"'",1 ,totalrow)

------解决方案--------------------
-5 bad argument

你的 my_sle1 这个变量的值,在find中不是有效的expression语句
你messagebox出来的my_sle1值是什么?
  相关解决方案