PB设计登录窗口时,怎么和数据库连接起来?
4个回答
展开全部
连接数据库:
// Profile his
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "数据库名称"
SQLCA.ServerName = "."
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
CONNECT USING SQLCA;
IF SQLCA.SQLCode <> 0 THEN
MessageBox('成功','数据库连接成功!')
ELSE
MessageBox('失败','数据库连接失败!')
END IF
//定义变量
String ls_id,ls_pass,ls_type
Long ll_number,i
ls_id = sle_user.Text
ls_pass = sle_pass.Text
//==============================================================================
// 判断用户名及用户密码是否正确,打开主窗口
//==============================================================================
IF ls_id = '' THEN
MessageBox('提示','用户代码为空,请重新输入!')
sle_user.SetFocus()
RETURN
END IF
SELECT count(*) INTO :ll_number FROM login Where id = :ls_id AND Password = :ls_pass;
IF ll_number > 0 THEN
SELECT Style INTO :ls_type FROM login Where id = :ls_id;
gs_id = ls_id
gs_type = ls_type
Open(w_main)
Close(w_login)
ELSE
IF i <= 2 THEN
MessageBox('错误','密码错误,请重新输入!')
sle_pass.Text = ""
sle_pass.SetFocus()
i++
ELSE
MessageBox("警告!","输入用户口令的错误次数超过3次!")
Close(w_login)
END IF
END IF
// Profile his
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "数据库名称"
SQLCA.ServerName = "."
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
CONNECT USING SQLCA;
IF SQLCA.SQLCode <> 0 THEN
MessageBox('成功','数据库连接成功!')
ELSE
MessageBox('失败','数据库连接失败!')
END IF
//定义变量
String ls_id,ls_pass,ls_type
Long ll_number,i
ls_id = sle_user.Text
ls_pass = sle_pass.Text
//==============================================================================
// 判断用户名及用户密码是否正确,打开主窗口
//==============================================================================
IF ls_id = '' THEN
MessageBox('提示','用户代码为空,请重新输入!')
sle_user.SetFocus()
RETURN
END IF
SELECT count(*) INTO :ll_number FROM login Where id = :ls_id AND Password = :ls_pass;
IF ll_number > 0 THEN
SELECT Style INTO :ls_type FROM login Where id = :ls_id;
gs_id = ls_id
gs_type = ls_type
Open(w_main)
Close(w_login)
ELSE
IF i <= 2 THEN
MessageBox('错误','密码错误,请重新输入!')
sle_pass.Text = ""
sle_pass.SetFocus()
i++
ELSE
MessageBox("警告!","输入用户口令的错误次数超过3次!")
Close(w_login)
END IF
END IF
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
你可以在整个窗口的open事件中把数据库连接参数写好,然后connect using sqlca;或者类似。
然后再登陆按钮的时候就可以用了。
或者直接在登陆按钮中写数据库连接参数,然后connect。
然后再登陆按钮的时候就可以用了。
或者直接在登陆按钮中写数据库连接参数,然后connect。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在窗口的open事件中先连接数据库
去copy一下你连接db的那个过程的连接信息 右键在preivew里 copy过去
你想在点击时连接 就在按钮的点击事件中写一句CONNECT;
执行的时候就连上了
去copy一下你连接db的那个过程的连接信息 右键在preivew里 copy过去
你想在点击时连接 就在按钮的点击事件中写一句CONNECT;
执行的时候就连上了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是什么数据库?
PB自带的anywhere还是sql server.
如果是sql server,首先要确定你的数据库是否和pb系统连接,
在登录按钮里写代码:
string r_bh,r_xm,r_mm
int r_count
r_bh=sle_bh.text
r_mm=sle_mm.text
r_xm=ddlb_xm.text
select count(*) into :r_count from czyxxb where bianhao=:r_bh and mima=:r_mm and xingming=:r_xm;
if r_count>0 then
g_user=r_bh
open(w_zjm)
close(parent)
else
messagebox("提示","登录失败")
return
end if
其中这一段是写给数据库的:select count(*) into :r_count from czyxxb where bianhao=:r_bh and mima=:r_mm and xingming=:r_xm;
你可以根据自己所建的表不同而名称不同。
g_user是全局变量,你需要定义一下。
PB自带的anywhere还是sql server.
如果是sql server,首先要确定你的数据库是否和pb系统连接,
在登录按钮里写代码:
string r_bh,r_xm,r_mm
int r_count
r_bh=sle_bh.text
r_mm=sle_mm.text
r_xm=ddlb_xm.text
select count(*) into :r_count from czyxxb where bianhao=:r_bh and mima=:r_mm and xingming=:r_xm;
if r_count>0 then
g_user=r_bh
open(w_zjm)
close(parent)
else
messagebox("提示","登录失败")
return
end if
其中这一段是写给数据库的:select count(*) into :r_count from czyxxb where bianhao=:r_bh and mima=:r_mm and xingming=:r_xm;
你可以根据自己所建的表不同而名称不同。
g_user是全局变量,你需要定义一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询