以文本方式查看主题

-  蓝色快车PB俱乐部论坛  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspindex.asp)
--  PowerBuilder MIS编程  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspbbs.asp?boardid=1)
----  兄弟们,我是菜鸟啊,我刚学习PB请帮忙,能帮我看看哪里有错么,老是出现  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspdispbbs.asp?boardid=1&rootid=4830&id=4836)


--  作者:lauilyer
--  发布时间:2007/7/20 8:54:27

--  兄弟们,我是菜鸟啊,我刚学习PB请帮忙,能帮我看看哪里有错么,老是出现
string qy
qy = "(" + "用户名" + "=" + "'"  + sle_1.text + "'" + ")" +"and"+
     "(" + "用户口令" + " = " + "'" +sle_2.text + "'" +")"
dw_1.Setfilter(qy)
Filter(dw_1)
dw_1.Retrieve(1)
sle_1.text = string(dw_1.rowcount())
if dw_1.Rowcount() = 0 then
Messagebox("警告","你是合法的用户吗?请重新输入!",Stopsign!)
else
open(w_inwindow)//打开图书入库窗口
close(w_password)
end if


老是出现c0031: syntax error 的错误啊?请帮忙,谢谢大家了?


--  作者:555_feng
--  发布时间:2007/7/20 10:43:21

--  
这种方法很不好,不如直接用SQL语句,如
String ls_UserName, ls_PassWord
Int li_Count

ls_UserName = sle_1.Text
ls_PassWord = sle_2.Text

Select Count(1) Into :li_Count From 表名 
Where 用户名 = :ls_UserName And 用户口令 = :ls_PassWord Using Sqlca;

If li_Count = 1 Then
  //打开
Else
  //警告
End If


--  作者:lauilyer
--  发布时间:2007/7/20 16:13:26

--  
您好,谢谢你的帮忙,能帮我检查是哪里语法错误吗?我真的好迷惑啊!
--  作者:lauilyer
--  发布时间:2007/7/21 10:05:46

--  
怎么没人顶我啊?
--  作者:555_feng
--  发布时间:2007/7/23 9:16:45

--  
如果一定要说语法错误,主要是看不懂你那个dw_1.Retrieve(1),难道你的DW的检索参数是1吗?我觉得没那个必要吧!
--  作者:lauilyer
--  发布时间:2007/7/26 9:14:09

--  
settransobject(sqlca)
请问什么情况下使用?
--  作者:lauilyer
--  发布时间:2007/7/30 19:35:32

--  
CONSTRAINT user_ID_PK1 PRIMARY KEY(User_ID)
是什么意思啊?

">