仅作为学习记录、经验分享,大佬请跳过。

若想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做注册、登陆界面 【实测成功】相关推荐

  1. android登陆界面左右两种登陆布局,Android UI组件----用相对布局RelativeLayout做一个登陆界面...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 两个小时的学习成果,对于我这种还没入门但渴望不断进步的初学者来说,是一种激励.通过自己一行一行的敲代码,实现了用相对布局做一个登陆界面的效果. ...

  2. JAVA_GUI之“注册登陆界面”

    目录 要求 实现效果: 代码: 要求 题目描述 编写一个 GUI 登录界面,如下图: 输入用户名.密码,         1.如果是第一次进入该界面,请点击"注册",自动将用户名和 ...

  3. Jsp制作登陆界面(无后台)

    在经过了两学期的学习之后,对于编程序也有了一定的了解,这次学习了jsp脚本编程语言,这次我们需要做一个登陆界面,无后台版本,大致分为了一下几个步骤. 1.首先是新建相应的项目.文件.以及配置相应的环境 ...

  4. 学籍管理系统制作教程第二天之 用户登陆界面(三层)

    最近工作比较忙,所以没有连续的来写,今天有空了继续前面的 今天做用户登陆界面,使用三层架构,那么我就需要先理解什么是三层和为什么使用三层. 第一:什么是三层,UI表现层也就是界面,放各种界面如登陆界面 ...

  5. 窗体案例:注册 登陆 主界面 c# 1613533126

    窗体案例:注册 登陆 主界面 c# 1613533126 效果 启动界面 注册界面 参考代码 注册与登陆基本功能 code从政1230005 https://juejin.cn/post/691170 ...

  6. asp实现注册登录界面_Win7系统登陆界面修改小技巧--win7w.com

    我们都知道登陆界面是可以替换的,长时间使用Win7系统的朋友们都习惯了默认的蓝色登陆界面,虽然说是习惯了,但是相信不少朋友觉得这个界面看上去特别单调,但是Windows 7系统用户现在要想改变他们的登 ...

  7. 【新手向】Python做一个简易登录注册GUI界面(无事件绑定)

    Python做一个简易登录注册GUI界面 一,效果展示 (1)运行结果: (2)点击登录: 注:只有用户名:123 密码123456 会提示登录成功. 登录成功示范: 登录失败示范: (3)点击注册 ...

  8. 从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面

    本章主要实现注册登陆功能和游戏的主界面.有了游戏的界面,大家能有更直观的认识. 本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层.因为是放置游戏,为了方便,主要使用spri ...

  9. 第三章:做一个简易登陆界面

    一.内容 做一个简易的登陆界面,包含: 1.有账号输入和密码输入 2.有登陆和取消按钮 3.密码要带有屏蔽功能 4.通过取消按钮讲一点槽函数的运用 二.创建工程(初次做这个小例程,附带上建工程的步骤) ...

  10. 高仿Android QQ2012登陆界面和注册界面

    最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登 ...

最新文章

  1. 【SICP练习】91 练习2.64
  2. Keras【Deep Learning With Python】—使用keras-神经网络来做线性回归问题
  3. DFS深度优先搜索算法/BFS广度优先搜索算法(c/c++)
  4. 【面试相关】非计算机专业如何1年内自学拿到算法offer
  5. 微信公众号 JSSDK 提示:invalid signature
  6. JSON与js对象序列化
  7. hihocoder1398 网络流五之最大权闭合子图
  8. 如何找到SAP CRM One Order节点ID对应的描述信息(名称)
  9. 【音频处理】离散傅里叶变换
  10. 阿里云HiShop海商创新合作—线上商城这样做更合适
  11. 如何阅读Cookbook技术书——如果我要把一本几百上千页的书从头读到尾,应该怎样有效阅读。...
  12. 接口规范 8. 播出认证相关接口
  13. wikioi 2315 longge的问题 2012年省队选拔赛山东(欧拉函数应用)
  14. C++ char/byte 转16进制字符串
  15. python 文档字符串标准_Spyder docstrings文档字符串的标准
  16. Linux常用指令(5)——20.4.25
  17. 面试技巧STAR原则
  18. Jacobi迭代法分量形式matlab,实验4 Jacobi迭代法和GS迭代
  19. 小米10pro搭载鸿蒙,国产手机性能排名:华为全军覆没,小米10Pro垫底,新黑马诞生...
  20. [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)

热门文章

  1. 到底灰度化是在干什么?
  2. android+考研助手,安卓考研助手问题总结及改进规划
  3. 八数码问题c语言,八数码问题的可解性
  4. 日本老人租妻女,“共享家庭”能用来抵抗孤独吗?
  5. Excel将汉字与英文分开
  6. (翻译)折叠菜单(Accordion Menu)
  7. WT6255 WIFI/BT调试文档
  8. PackageManager.hasSystemFeature Android SystemServer裁剪
  9. 几种前端h264播放器记录
  10. 常见条形码的用法和格式