C#+access做注册、登陆界面 【实测成功】
仅作为学习记录、经验分享,大佬请跳过。
若想copy直接运行,不只是粘贴代码就可以
需要:
copy代码、winform拖拉控件、控件属性设置、vs连接数据库、数据库新建一个表+设置表的字段属性
一共这5步,才可以做成C#+access做注册、登陆界面
博主是从零开始学习做C#+access做注册、登陆界面(下面讲述一下博主的制作过程)——最终制作成功如图:
(P.S.并且可以又登录界面跳转到注册界面(这是后话))
制作过程: ——共三步
1、vs连接access数据库 【 原文 】 【博主转载】
2、博主参考制作C#+access做注册、登陆界面的文章
蓝本参考
蓝本参考plus
其他参考
C#编写的登录界面——常用的C#小功能集锦
如何用c#编写一个登录界面(内含access2010数据库)
用c#实现简单的登录和注册功能——(P.S.这篇不是access数据库)
以及
C# 实现简单的登录
3、很多让人头疼的bug的解决——(记得有这么一些)
(1)bug是System.Data.OleDb.OleDbException (0x80040E07): 标准表达式中数据类型不匹配。
博主设置了access的创建的表里的字段的属性——数据类型的数字改为短文本
解决bug;
(2)bug是关于数据库语言insert使用错误:
在此给出正确的insert写法 【实测成功】:
if you want to 插入固定值:
string sql = "insert into login表1 (昵称,账号) values ('LanQ','2545493686')";
if you want to 插入winform的textbox控件上用户输入的值:
【博主用了很长很长时间搜索这个问题,最终发现下面这个可以,实测成功】:
string sql = "insert into login表1 (昵称,账号) values ('" + a + "','" + b + "')";
附图:
其中语句myCommand.ExecuteNonQuery();
的意思是
让数据库执行(上两条语句设置的
string sql = "insert into login表1 (昵称,账号) values ('" + a + "','" + b + "')";
、OleDbCommand myCommand = new OleDbCommand(sql, conn);
)
sql命令
if you want to 检查用户输入的值是否匹配——即用于登录 (检查用户登录时输入的字符数据库中是否有)
string sql = "select 昵称,账号 from login表1 where 昵称='" + this.txtusername.Text + "'and 账号='" + this.textBox2.Text + "'";
(3)博主把(2)中bug解决后,发现数据库能够insert进去用户输入,但数据库中该行是空值(啥都没有)
【这个问题花了博主更长更长的时间】
解决:
最后索性把代码直接放到btnregister_Click
(按钮的点击事件里),
而不是先在btnregister_Click外写一个函数public bool Add()
——再到private void btnlogin_Click(object sender, EventArgs e)
函数里调用Form1 access = new Form1(); access.Add();
如图:
而不是
参考项目源码
如果想下载直接运行或直接学习,博主不建议大家下载,
因为bug因电脑配置、vs版本、数据库字段属性而有所不同,运行后不一定成功;不如参考博主本篇博文一步一步做,然后逐一解决bug——博主也是从零开始学习最后做成的。
如果想大概浏览winform整体架构,可以下载(因为该压缩包的程序是博主学习C#winform的集合,是博主从零开始学习C#程序的过程实现记录,包含有简单的按钮点击——简易计算器——逐步深入的注册登录界面,即注册登录程序只是压缩包的其中一个,是a5系列。 )
记录20200408出现的一个问题:
运行后弹不出页面,并出现下面的提示
System.InvalidOperationException:“未在本地计算机上注册“Microsoft.Jet.OLEDB
解决:
将配置管理器的x64
换成any CPU
即可。
分析:博主的office是32位(之前想安装64位却安装错了。。),所以配置管理器中不能使用x64,导致登录界面不能弹出。
要么使用any CPU
,要么使用x32
;
或者卸载安装64位的office,才能使用x64配置管理器。
C#+access做注册、登陆界面 【实测成功】相关推荐
- android登陆界面左右两种登陆布局,Android UI组件----用相对布局RelativeLayout做一个登陆界面...
[声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 两个小时的学习成果,对于我这种还没入门但渴望不断进步的初学者来说,是一种激励.通过自己一行一行的敲代码,实现了用相对布局做一个登陆界面的效果. ...
- JAVA_GUI之“注册登陆界面”
目录 要求 实现效果: 代码: 要求 题目描述 编写一个 GUI 登录界面,如下图: 输入用户名.密码, 1.如果是第一次进入该界面,请点击"注册",自动将用户名和 ...
- Jsp制作登陆界面(无后台)
在经过了两学期的学习之后,对于编程序也有了一定的了解,这次学习了jsp脚本编程语言,这次我们需要做一个登陆界面,无后台版本,大致分为了一下几个步骤. 1.首先是新建相应的项目.文件.以及配置相应的环境 ...
- 学籍管理系统制作教程第二天之 用户登陆界面(三层)
最近工作比较忙,所以没有连续的来写,今天有空了继续前面的 今天做用户登陆界面,使用三层架构,那么我就需要先理解什么是三层和为什么使用三层. 第一:什么是三层,UI表现层也就是界面,放各种界面如登陆界面 ...
- 窗体案例:注册 登陆 主界面 c# 1613533126
窗体案例:注册 登陆 主界面 c# 1613533126 效果 启动界面 注册界面 参考代码 注册与登陆基本功能 code从政1230005 https://juejin.cn/post/691170 ...
- asp实现注册登录界面_Win7系统登陆界面修改小技巧--win7w.com
我们都知道登陆界面是可以替换的,长时间使用Win7系统的朋友们都习惯了默认的蓝色登陆界面,虽然说是习惯了,但是相信不少朋友觉得这个界面看上去特别单调,但是Windows 7系统用户现在要想改变他们的登 ...
- 【新手向】Python做一个简易登录注册GUI界面(无事件绑定)
Python做一个简易登录注册GUI界面 一,效果展示 (1)运行结果: (2)点击登录: 注:只有用户名:123 密码123456 会提示登录成功. 登录成功示范: 登录失败示范: (3)点击注册 ...
- 从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
本章主要实现注册登陆功能和游戏的主界面.有了游戏的界面,大家能有更直观的认识. 本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层.因为是放置游戏,为了方便,主要使用spri ...
- 第三章:做一个简易登陆界面
一.内容 做一个简易的登陆界面,包含: 1.有账号输入和密码输入 2.有登陆和取消按钮 3.密码要带有屏蔽功能 4.通过取消按钮讲一点槽函数的运用 二.创建工程(初次做这个小例程,附带上建工程的步骤) ...
- 高仿Android QQ2012登陆界面和注册界面
最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登 ...
最新文章
- 【SICP练习】91 练习2.64
- Keras【Deep Learning With Python】—使用keras-神经网络来做线性回归问题
- DFS深度优先搜索算法/BFS广度优先搜索算法(c/c++)
- 【面试相关】非计算机专业如何1年内自学拿到算法offer
- 微信公众号 JSSDK 提示:invalid signature
- JSON与js对象序列化
- hihocoder1398 网络流五之最大权闭合子图
- 如何找到SAP CRM One Order节点ID对应的描述信息(名称)
- 【音频处理】离散傅里叶变换
- 阿里云HiShop海商创新合作—线上商城这样做更合适
- 如何阅读Cookbook技术书——如果我要把一本几百上千页的书从头读到尾,应该怎样有效阅读。...
- 接口规范 8. 播出认证相关接口
- wikioi 2315 longge的问题 2012年省队选拔赛山东(欧拉函数应用)
- C++ char/byte 转16进制字符串
- python 文档字符串标准_Spyder docstrings文档字符串的标准
- Linux常用指令(5)——20.4.25
- 面试技巧STAR原则
- Jacobi迭代法分量形式matlab,实验4 Jacobi迭代法和GS迭代
- 小米10pro搭载鸿蒙,国产手机性能排名:华为全军覆没,小米10Pro垫底,新黑马诞生...
- [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)