当前位置: 首页 > news >正文

登陆

Option Explicit

Dim miCount As Integer

Private Sub cmbShenFen_Change()

End Sub

Private Sub cmdCancel_Click()
  Call cancelConnection
  Unload Me
End Sub

Private Sub cmdOK_Click()
 
  '定义变量
  Dim txtSQL As String
  Dim mrc As ADODB.Recordset
  Dim MsgText As String

  txtUserName.text = "xxdlj"
  txtPassword.text = "xxdlj"
  cmbShenFen.text = "超级用户"

 
 
 
  '只允许6次的重登陆
  miCount = miCount + 1
  If miCount = 6 Then
        Unload Me
        Exit Sub
  End If
 
 
 
 
  '全程变量
  gstrShenFen = ""
 
  '若用户名为空
  If Trim(txtUserName.text) = "" Then
       MsgBox "用户名不能为空,请重新输入!", vbOKOnly + vbExclamation, "警告"
       txtUserName.SetFocus
       Exit Sub
  End If
  '否则设定SQL语句
  txtSQL = "select * from yonghuguanli where yonghuming= " & "'" & txtUserName.text & "'"
     '查询(用公共函数ExecuteSQL)
  Set mrc = ExecuteSQL(txtSQL, MsgText)
     '若无此用户
  If mrc.EOF = True Then
     MsgBox "用户名不正确,请重新输入!", vbOKOnly + vbExclamation
     txtUserName.SetFocus
     Exit Sub
  End If
  
  '密码不正确
  If mrc.Fields("mima") <> Trim(txtPassword.text) Then
         MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation
         txtPassword.text = ""
         txtPassword.SetFocus
        Exit Sub
  End If
 
 
  If mrc.Fields("shenfen") <> Trim(cmbShenFen) Then
     MsgBox "当前用户与身份不符,请确认!", vbOKOnly + vbExclamation
     cmbShenFen.SetFocus
     Exit Sub
  End If
      
      
  If LoginSpatialServer = False Then Exit Sub
      
  gstrShenFen = Trim(cmbShenFen)
  gstrYongHuMing = txtUserName
  Set mrc = Nothing
      
 
 
  SaveSetting "献县地理信息系统", "LoginInfo", "IpAddr", Trim(txtIP)
  SaveSetting "献县地理信息系统", "LoginInfo", "UserName", Trim(txtUser)
  SaveSetting "献县地理信息系统", "LoginInfo", "Password", Trim(txtPwd)
          
  Unload Me
 
  '进入系统
  frmPeiWang.Show
        
 
End Sub


Private Sub cmdXuanXiang_Click()
  Me.height = 4900
  cmdXuanXiang.Enabled = False
End Sub

Private Sub Form_Load()
 
  
  
   Me.height = 4200
  
   miCount = 0
   cmbShenFen.ListIndex = 0
   txtIP.text = GetSetting("献县地理信息系统", "LoginInfo", "IpAddr")
   txtUser.text = GetSetting("献县地理信息系统", "LoginInfo", "UserName")
   txtPwd.text = GetSetting("献县地理信息系统", "LoginInfo", "Password")
   Show
  
  
  
  
   
  
  
End Sub

Private Function LoginSpatialServer() As Boolean
   Dim addr As Long
   Dim ServerName As String
   Dim ServerDir As String
   Dim i As Integer
  
   LoginSpatialServer = True
  
   
   addr = inet_addr(Trim(txtIP.text))
   If addr = 0 Then
      MsgBox "IP地址不正确!", vbExclamation
       LoginSpatialServer = False
      Exit Function
   End If
  
  
   ServerName = GetHostByAddress(addr)
   If Len(ServerName) = 0 Then
       MsgBox "服务器不可达!", vbExclamation
       LoginSpatialServer = False
      Exit Function
   End If
  
  
 
   gstrShareDir = "\\" + Trim(ServerName) + "\" + Trim(txtDir.text)
  
   If addConnection(Trim(txtPwd), Trim(txtUser), gstrShareDir) = False Then
      
       i = InStr(ServerName, "~")
       If i = 0 Then
          MsgBox "服务器名称错误!"
          LoginSpatialServer = False
          Exit Function
       End If
       ServerName = Mid(ServerName, i + 1)
       gstrShareDir = "\\" + Trim(ServerName) + "\XXGIS"
      
       If addConnection(Trim(txtPwd), Trim(txtUser), gstrShareDir) = False Then
          MsgBox "连接空间数据库错误!", vbCritical
          LoginSpatialServer = False
       End If
   End If
End Function

Private Sub Image1_Click()

End Sub

Private Sub Label2_Click()

End Sub

Private Sub txtUserName_Change()

End Sub

转载于:https://www.cnblogs.com/msecn/archive/2005/12/14/297372.html

相关文章:

  • 在服务器上用Timer遇到的小问题。。。。
  • 简单了解.NET中的动态编译机制
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • 类的覆盖
  • BGP协议学习精华(二)
  • 工作、激情、挑战
  • 开放源码发展史上的重要事件
  • 3月广州IT媒体杀人游戏比赛,就在本周五晚
  • AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜...
  • The C++ Programming Language
  • PDF N-Up Maker:一个把PDF转成小册子或者把多个页面放到一个页面上的工具(免费,免Acrobat,命令行模式)...
  • 界面设计测试规范
  • 如何控制横向和纵向滚动条的显隐?
  • 第一本Enterprise Library书籍上市
  • 智能实验室-贴霸(Postio) 2.5.0.250
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • Android组件 - 收藏集 - 掘金
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Electron入门介绍
  • hadoop集群管理系统搭建规划说明
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaScript学习总结——原型
  • js对象的深浅拷贝
  • MQ框架的比较
  • MySQL QA
  • Netty源码解析1-Buffer
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 彻底搞懂浏览器Event-loop
  • 从0到1:PostCSS 插件开发最佳实践
  • 从输入URL到页面加载发生了什么
  • 翻译--Thinking in React
  • 记一次用 NodeJs 实现模拟登录的思路
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 听说你叫Java(二)–Servlet请求
  • 用Visual Studio开发以太坊智能合约
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 带你开发类似Pokemon Go的AR游戏
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # Java NIO(一)FileChannel
  • #{}和${}的区别是什么 -- java面试
  • #pragma once与条件编译
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET性能优化(文摘)
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /boot 内存空间不够