用C#连接Access数据库做登录界面

2024-06-21 05:18

本文主要是介绍用C#连接Access数据库做登录界面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

平台:Win7 32位   VS2008    Access2007,

数据库有加密

1、界面布局

 

2、首先在vs的命名空间中引用Access

using System.Data.OleDb;

3命名了空间后在构造函数中写入我们的用户名和密码做保存数据。

    public partial class Form1 : Form

    {

        static public string usmen;//用户名,用于保存

        static public string uspass;//密码,用于保存

        public Form1()

        {

 

4在构造中做好了这里,现在开始确定控件来做判断

    public Form1()

        {

            InitializeComponent();

        } 

       private bool pdyj()

        {

            //if来判断框的内容

            if(textBox1.Text=="")

                return false;

            if(textBox2.Text=="")

                return false;

            return true;

        }

在登录按钮下输入以下代码

        private void button1_Click(object sender, EventArgs e)

        {

            //这里写入刚刚的判断语句

            if (!pdyj())

            {

                MessageBox.Show("请输入正确信息");

                return;

            }

做好了判断

5、连接并打开数据库

            //创建路径及数据库名

            string strPath = Application.StartupPath + "\\login_data.mdb";

            //生成链接数据库字符串

            string oleCon = "provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password='xxx123';User Id='admin';Data source=" + strPath;

            //创建数据库连接

            OleDbConnection conn = new OleDbConnection(oleCon);

            //当创建好连接到Access后打开数据库连接

            conn.Open();

 

 

6、查询数据库

//SQL查询语句

            string Access="select username,userpassword from userlist where username='"+this.textBox1.Text+"'and userpassword='"+this.textBox2.Text+"'";//select是查询数据库语句

            OleDbCommand cmd=new OleDbCommand(Access,conn);

            OleDbDataReader hyw=cmd.ExecuteReader();

 

7、然后判断输入的用户名和密码是否和数据库用户表中的数据一致,一致则登录成功,否则提示错误。

            if(hyw.Read())

            {

                //在构造中我们的量就作为判断

                usmen=textBox1.Text;

                uspass=textBox2.Text;

                //一旦连接成功了就弹出窗口

                MessageBox.Show("登录成功!");

                Form f2=new Form3();

                this.Hide();

                f2.ShowDialog();

                this.Dispose();

            }

            else

            {

                //信息错误,判断条件不成立

                MessageBox.Show("输入用户密码错误");

            }



http://www.360doc.com/content/14/1108/01/20285785_423484066.shtml

这篇关于用C#连接Access数据库做登录界面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1080306

相关文章

C# 中变量未赋值能用吗,各种类型的初始值是什么

对于一个局部变量,如果未赋值,是不能使用的 对于属性,未赋值,也能使用有系统默认值,默认值如下: 对于 int 类型,默认值是 0;对于 int? 类型,默认值是 null;对于 bool 类型,默认值是 false;对于 bool? 类型,默认值是 null;对于 string 类型,默认值是 null;对于 string? 类型,哈哈,没有这种写法,会出错;对于 DateTime 类型,默

【Altium】查找PCB上未连接的网络

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: PCB设计后期检查中找出没有连接的网络 应用场景:PCB设计后期,需要检查是否所有网络都已连接布线。虽然未连接的网络会有飞线显示,但是由于布线后期整板布线密度较高,虚连,断连的网络用肉眼难以轻易发现。用DRC检查也可以找出未连接的网络,如果PCB中DRC问题较多,查找起来就不是很方便。使用PCB Filter面板来达成目的相比DRC

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

SQL Server中,添加数据库到AlwaysOn高可用性组条件

1、将数据添加到AlwaysOn高可用性组,需要满足以下条件: 2、更多具体AlwaysOn设置,参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/ff878487(v=sql.120).aspx 注:上述资源来自MSDN。

C#中,decimal类型使用

在Microsoft SQL Server中numeric类型,在C#中使用的时候,需要用decimal类型与其对应,不能使用int等类型。 SQL:numeric C#:decimal

SQL Server中,用Restore DataBase把数据库还原到指定的路径

restore database 数据库名 from disk='备份文件路径' with move '数据库文件名' to '数据库文件放置路径', move '日志文件名' to '日志文件存放置路径' Go 如: restore database EaseWe from disk='H:\EaseWe.bak' with move 'Ease