注册 登录
编程论坛 PowerBuilder

请教PB和SQL SEVER 2000的问题

kuer26 发布于 2006-05-15 22:29, 1106 次点击

用户登陆的open 代码如下:

String get_name,get_pass,c_pass
string smname,smpsd
if sle_1.text="" then
MessageBox("提示","请输入姓名!")
sle_1.SetFocus()
else
if sle_2.text="" then
MessageBox("提示","请输入密码!")
sle_2.SetFocus()
else
get_name=sle_1.text
get_pass=sle_2.text

select mpsd
into: c_pass
from manager
where mname=:get_name
using sqlca;

if get_pass=c_pass then
smname=get_name
smpsd=get_pass
hide(w_login)
open(w_main)
else
messagebox("提示","口令不正确")
end if
end if
end if

我是在现有的数据库中建了一个 manager的表。保存时有一个warning 提示:找不到manager表。在新写的代码中使用原来存在的表,也总是警告:找不到xx表。
因此运行时总是提示说:“口令不正确”
请问是什么问题啊?我写的代码没有问题吧?
请赐教啊,急!

[此贴子已经被作者于2006-5-15 22:34:50编辑过]

5 回复
#2
潇洒老乌龟2006-05-16 15:52
if Isnull(c_pass) = false and trim(get_pass)=trim(c_pass) then
smname=get_name
smpsd=get_pass
hide(w_login)
open(w_main)
else
messagebox("提示","口令不正确")
end if
#3
jinglove2006-05-17 15:05

系统没找到表,可能是的和sql server没连接到成功啊,
你先检查一下

#4
ycdeath2006-05-17 18:13
我也想问下 我用PB编的个软件 也配置好SQL数据库了 可是一输入密码和用户名登陆就弹出用户名或密码错误 请从新登陆 不知道是那的问题 请高手指教
#5
romantic3222006-05-18 17:37
可以先编一段代码来检查是否连接到数据库!
如正确,那可能是表有问题!
#6
romantic3222006-05-18 17:42
if get_pass=c_pass
then
open(w_main)
1