pb连接的问题

我用yk.ini文件来做连接,如下:
sqlca.dbms=ProfileString("yk.ini", "yk", "DBMS", "none")
sqlca.database=ProfileString("yk.ini", "yk", "Database", "none")
sqlca.servername=ProfileString("yk.ini", "yk", "ServerName", "none")
sqlca.servername=trim(ddlb_1.text)
sqlca.logid=ProfileString("yk.ini", "yk", "LogId", "none")
sqlca.logpass=ProfileString("yk.ini", "yk", "Logpass", "none")
SQLCA.DBParm = ""
SQLCA.AutoCommit = False
connect;
if sqlca.sqlcode<0 then
messagebox("错误提示","数据库连接错误!",stopsign!)
halt
end if
if ls_name1='' then
messagebox("错误提示","用户名不能为空!",stopsign!)
sle_1.setfocus()
else
select "user_pt"."name"
into :ls_name
from "user_pt"
where "user_pt"."name" = :ls_name1;
if ls_name='' then
messagebox("错误提示","该用户名不存在!",stopsign!)
sle_1.setfocus()
else
select "user_pt"."pwd"
into :ls_pwd
from "user_pt"
where "user_pt"."name"= :ls_name;
if ls_pwd=ls_pwd1 then
messagebox("信息提示","用户登录成功!",stopsign!)
else
messagebox("错误提示","密码输入错误,是否错按了Caps lock键!",stopsign!)
sle_2.setfocus()
end if
end if
end if

数据库连接可以成功,可是以上SQL语言执行后没有数据,我用以下连接就可以:

SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=wlpt1;UID=xjp;PWD=990114'"
请高手指点,不胜感激!!!
[1445 byte] By [sydeng-new海] at [2007-12-11]
# 1
我认为你的INI的文件径没有指定。
你可以用MESSAGEBOX看看连接的参数值。
# 2
如果你是通过ODBC方式连接数据,则SQLCA.DBParm不能为空。
leio郁闷中... at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
1.把你的sql在pb的database画板的isql中执行一下,看看有无错误;
2.确保是否正确连接。
liulee-流方 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 4
你的ls_name1在什么地方赋的值啊?
pbworm-pb菜鸟 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
select "user_pt"."name"
into :ls_name
from "user_pt"
where "user_pt"."name" = :ls_name1;
上面这一句不需要
可以直接执行下面的语句
select "user_pt"."pwd"
into :ls_pwd
from "user_pt"
where "user_pt"."name"= :ls_name;
然后根据 sqlca.sqlcode 地返回值进行判断1、有没有此用户,2、密码正不正确
lyl_rabbit-阿牛 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...