C#学习系列之登录界面的简单数据库使用

这篇具有很好参考价值的文章主要介绍了C#学习系列之登录界面的简单数据库使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#学习系列之登录界面的简单数据库使用


啰嗦

最近在练习界面的处理,在编写某登录界面的过程中采用到数据库的使用,简单的用户名与密码登录,在自己安装、创建数据库的表后,采用C#调用数据库,却一直会出现异常。因为在使用过程中采用了is_validation=1,反倒限制了try-catch的异常具体报错。通过此篇来记录一下数据库的简单使用。


一、数据库的安装

数据库安装步骤:

  • microsoft SQL server2019:
    安装路径:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
    在安装过程中,可以选择所有安装项。若选择所有安装项,则会有出现机器学习的安装问题,所以我取消了机器学习相关的安装。

  • 数据库引擎配置:需要选择混合模式,输入用户名与密码,记得添加用户。

  • microsoft SQL server management:
    安装该应用是用于控制使用microsoft SQL server2019,可以通过该应用来创建数据库,在登录时可与安装数据库引擎配置中混合模式自己设置的用户名与密码一致进行登录。


二、数据库的使用

  • 1、登录数据库:
    在使用microsoft SQL server management打开SQL,在数据库可创建新的自己数据库。首先进入自己的数据库。
    C#学习系列之登录界面的简单数据库使用
  • 2、创建新的数据库
    右击数据库,然后选择新建数据库,在中新建
    C#学习系列之登录界面的简单数据库使用
  • 3、数据库数据设计:
    提示:最好提前进行规划,一旦确定,后期的数据类型等参数需要通过SQL语句才能修改。
    C#学习系列之登录界面的简单数据库使用
  • 4、数据库的数值输入:
    C#学习系列之登录界面的简单数据库使用
    以上4步就可以完成数据库的最简单操作。

三、C#程序调用数据库数据

界面程序

  • 用户名控件
<TextBox  Grid.Row="3" Height="40" Style="{StaticResource UserNameTextBoxStyle}"
                         Text="{Binding UserModel.UserName,UpdateSourceTrigger=PropertyChanged}"/>
  • 密码控件
<PasswordBox Grid.Row="4" Height="40" Margin="0,8" Style="{StaticResource PasswordBoxStyle}"
                             base:PasswordBoxHelper.Attach="true"
                             base:PasswordBoxHelper.Password="{Binding UserModel.Password,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                             FontSize="14"/>

其中上面的PasswordBoxHelper需要额外增加代码。

具体程序

  • 用户密码登录
private CommandBase _loginCommand;

        public CommandBase LoginCommand
        {
            get
            {
                if (_loginCommand == null)
                {
                    _loginCommand = new CommandBase();
                    _loginCommand.DoExecute = new Action<object>(obj =>
                    {
                        this.ErrorMsg = "";
                        try
                        {
                            if (loginService.CheckLogin(UserModel.UserName, UserModel.Password))
                                    (obj as System.Windows.Window).DialogResult = true;
                        }
                        catch (Exception ex)
                        {
                            this.ErrorMsg = ex.Message;
                        }
                    });
                }
                return _loginCommand;
            }
        }
  • 检查用户密码的具体实现最重要部分代码
    提示:这里的userSql不能增加is_validation=1
string userSql = "select * from users where user_name=@user_name and userpassword=@userpassword";

adapter = new SqlDataAdapter(userSql, Conn);
adapter.SelectCommand.Parameters.Add(new SqlParameter("@user_name", SqlDbType.VarChar) { Value = userName });
adapter.SelectCommand.Parameters.Add(new SqlParameter("@userpassword", SqlDbType.VarChar) { Value = pwd });
DataTable dataTable = new DataTable();
int count = adapter.Fill(dataTable);


总结

错误异常解决:
引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.SqlClient.dll 中)
提示:增加is_validation=1会出现下面的错误提示,try-catch无法提示具体报错问题!
C#学习系列之登录界面的简单数据库使用
登陆界面终于在要放弃时,解决了。
如有问题,请留言,一起努力学习吧!文章来源地址https://www.toymoban.com/news/detail-443806.html

到了这里,关于C#学习系列之登录界面的简单数据库使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 提取码:6666 (2)构建路径 (3)需要下载xampp软件 xampp软件下载 提取码:2255 xampp软件包含 Apache Web服务器、 Mysql Web服务器、Filezilla

    2024年02月09日
    浏览(63)
  • (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)

    题目:人事管理系统 摘要(包含两个部分): 1、课题需要完成的内容 人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。我们希望设计一个

    2024年02月03日
    浏览(50)
  • C#窗体程序连接SQL Server数据库实现账号登录、账号注册、修改密码、账号注销和实名认证(不定时更新)

    这是本人用Visual Studio2019做的一个C#窗体登录程序,如标题所示,它包含了账号登录、注册账号、修改密码、注销账号和实名认证五个功能。对于有一定基础知识的小伙伴来说,应该不算太难,里面有注释说明,可能咋一看感觉代码运行的逻辑有点乱,不过没关系,相信对你会

    2024年02月02日
    浏览(75)
  • C#学习(九)——数据库与WPF

    首先创建WPF项目,在nuget安装包中下载System.Data.SqlClient 配置数据库的连接字符串来连接数据库 创建示例数据库,拥有两个table: 实现UI界面对于数据库数据的显示 MainWindow.xaml.cs 注意,要使用一个try,catch来包含操作,防止因为数据库卡顿死机等问题造成系统瘫痪 示例UI界面如

    2024年01月25日
    浏览(37)
  • 天龙八部TLBB系列 - 网单获取数据库密码和服务端密码(超简单)

    往期文章分享 点击跳转=《导航贴》- Unity手册,系统实战学习 点击跳转=《导航贴》- Android手册,重温移动开发 本文约2.1千字,新手阅读需要5分钟,复习需要2分钟 【 收藏随时查阅不再迷路 】

    2024年02月07日
    浏览(36)
  • JavaEE 课堂案例: 简单实现登录功能: 1.前端用户自己输入账号密码, 点击登录 2.服务器端获得账号密码, 数据库查询 jar JdbcTemplate 3.登录成功 -> 跳转到首页

    1 首先导入jar包(看个人情况导入)     这里需要注意的是平时我们导入jar包是导入在自己的工程或者moudle下面的,在这里我们必须把jar包导入在WEB-INF中(详情可看图),从图中可看出,一个工程在编译过后,只有src下的数据会编译到WEB-INF下的classes目录中,所以需要将静态

    2024年02月03日
    浏览(45)
  • openGauss学习笔记-09 openGauss 简单数据管理-创建数据库

    数据库安装完成后,默认生成名称为postgres的数据库。您需要自己创建一个新的数据库。 9.1 语法格式 创建数据库 查看数据库 使用“l”用于查看已经存在的数据库。 使用 “c + 数据库名” 进入已存在数据库。 修改数据库 删除数据库 9.2 参数说明 database_name 要创建、修改或

    2024年02月16日
    浏览(59)
  • MySQl数据库第五课 --------在SQl的简单命令--------学习学习

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————— 数据库的简单介绍         1 . 数据储存         2. 数据库类型                 (1).关系型数据库                  (2).非关系型数据库    

    2024年02月13日
    浏览(46)
  • 安卓学习1:简单的用户登录注册界面

            a.方法一:创建时直接选择设置为启动界面(勾选LauncherActivity)         b.方法二:手动配置AndroidManifest.xml文件,注册该活动为启动界面                                           不同页面之间的跳转使用Intent对象,它可以用于在不同组件之间传递消息  

    2024年02月02日
    浏览(41)
  • 给数据库构建一个展示界面

    这是“构建个人小型医学数据库”系列文章的最后一部分。通过之前的工作我们确定了所要收集的各类变量并将其录入到mySQL数据库中。 为了展示MySQL中存储的数据,通过摸索我们最终使用appML、PHP和JavaScript开发一个展示页面。这些技术可以协同工作,以创建一个有用的用户

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包