当前位置:主页>Visual Basic教程>文章内容
用MDB文件做admin888库
来源: 作者: 发布时间:2007-04-29  
能用数据库做密码库吗?
这是我曾经编过的一段程序,从MDB数据库中提取regpass表中的内容,用一个datacombo控件列出常的用户名供选择,一个TEXTBOX供用户输入密码,大概思路如此,希望对你有帮助.
_______________________________________________
DimcnnPassAsNewADODB.Connection
DimrstPassAsNewADODB.Recordset
DimstrSQLAsString
DimLoginSucceededAsBoolean
PrivateSubcmdCancel_Click()
LoginSucceeded=False
UnloadMe
EndSub
_________________________________________
PrivateSubcmdOK_Click()
LSize=Len(CombUserName.Text)
IfLSize0Then
User=Left$(CombUserName.Text,LSize)
Else
User=vbNullString
EndIf
IfUser="管理员"Then
Pass=rstPass!Password
IftxtPassword.Text=PassThen
LoginSucceeded=True
Else
MsgBox"无效的密码,请重试!",vbExclamation vbOKOnly,"登录"
txtPassword.SetFocus
SendKeys"{Home} {End}"
EndIf
ElseIfUser="普通用户"Then
User="普通用户"
LoginSucceeded=True
'在此加入一些限制代码
UnloadMe
Else
MsgBox"非法用户!!!",,"登录"
CombUserName.SetFocus
txtPassword.SelLength=Len(txtPassword.Text)
SendKeys"{Home} {End}"
EndIf
EndSub
___________________________________________________
PrivateSubForm_Load()
DatName=App.Path&"\DBNAME.dll"
cnnPass.Provider="microsoft.jet.oledb.3.51"
cnnPass.OpenDatName,"admin"
strSQL="select*fromregpass"
rstPass.CursorLocation=adUseServer
rstPass.OpenstrSQL,cnnPass,adOpenKeyset,adLockReadOnly,adCmdText
WithCombUserName
Set.DataSource=rstPass
.DataField="UserName"
Set.RowSource=rstPass
.ListField="UserName"
.BoundColumn="UserName"
EndWith
CombUserName.Text="管理员"
EndSub

PrivateSubForm_Unload(CancelAsInteger)
IfrstPass.State=adStateOpenThen
rstPass.Close
SetrstPass=Nothing
EndIf
IfcnnPass.State=adStateOpenThen
cnnPass.Close
SetcnnPass=Nothing
EndIf

EndSub->


 
上一篇:VB应用程序访问SQLServer方法探讨   下一篇:如何將Excel的文件导入Access文件
 
  相关文章
·VB应用程序访问SQLServer方法探讨
·如何將Excel的文件导入Access文件
·开发ADOCE搭配WinCE资料存取应用程序(1
·在VB5.0中编辑数据库和电子表格
·加强客户端约束增强数据库完整性
·MicrosoftAccess秘密、技巧和陷阱
·VB通用数据表格输出程序的设计
·开发ADOCE搭配WinCE资料存取应用程序(2
·基于VB的通用折行打印程序
·在VB6.0中实现动态统计报表
·显示数据库记录
·在VB中运行MicrosoftAccess报表的好方
 
【关闭窗口】
推荐本站资源
最新文章