广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 将数据库SqlServer数据绑定到类中的过程详解
  • 663
分享到

C# 将数据库SqlServer数据绑定到类中的过程详解

2024-04-02 19:04:59 663人浏览 独家记忆
摘要

目录 一、环境和过程环境:过程:三、代码 (一)FORM_Load方法(二)LoadData方法(三)TblPerson类本文讲述的是读取数据库中数据的常用做法,

本文讲述的是读取数据库中数据的常用做法,即将数据库中的数据绑定到创建的类中,再将类绑定到DataGridView的数据源中的做法。

 一、环境和过程

环境:

过程:

1、添加DataGridView,如下图:

2、在窗口的Form_Load方法中添加代码,通过读取数据库将数据库TblPerson的数据读取到DataGridView中,数据库TblPerson的数据如下:

3、结果如下图,启动程序时,数据直接加载到DataGridView中:

三、代码 

(一)Form_Load方法

注意:这里将主要的代码封装到LoadData方法中。

在窗口加载时,该方法将数据库中的数据加载到DataGridView中。

        /// <summary>
        /// 在窗口加载时,将数据库中的数据加载到DataGridView中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            LoadData();
        }

(二)LoadData方法

这是本文的主要代码。

注意

1、数据库中的数据可能有null值,需要判断是否为null,然后利用int?的强制转换和三元判断式的方法来转换数据。

2、需要提前写好数据绑定的类。

        /// <summary>
        /// 加载数据的主要方法,通过数据绑定到类中,再将类集合绑定到DataGridView的方法
        /// </summary>
        private void LoadData()
        {
            //这个集合包含了数据库中每一行数据
            List<TblPerson> lstTblPerson = new List<TblPerson>();
            //连接字符串
            string conStr = "server=.;database=Itcast2014;integrated security=true;";
            using (sqlConnection con=new SqlConnection(conStr))
            {
                //命令字符串,读取所有数据
                string cmdTxt = "select * from TblPerson";
                using (SqlCommand cmd=new SqlCommand(cmdTxt,con))
                {
                    con.Open();
                    using (SqlDataReader reader=cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            //一行一行读取数据
                            while (reader.Read())
                            {
                                //创建数据类的对象,并将数据库读取到的每一个单元格的数据绑定到类的属性中
                                TblPerson model = new TblPerson();
                                //因为有的数据有null值,所以需要先看看是否是null
                                model.autoId =reader.IsDBNull(0)? null :(int?) reader.GetInt32(0);
                                model.uName = reader.IsDBNull(1) ? null : reader.GetString(1);
                                model.age=reader.IsDBNull(2) ? null : (int?)reader.GetInt32(2);
                                model.height= reader.IsDBNull(3) ? null : (int?)reader.GetInt32(3);
                                model.gender =reader.IsDBNull(4) ? null : (bool?)reader.GetBoolean(4);
                                lstTblPerson.Add(model);
                            }
                        }
                    }
                    con.Close();
                }
            }
            //数据绑定需要注意一点:
            //数据绑定的时候,只认属性不认字段,所以在类中要设置对应的属性,内部通过反射实现
            dataGridView1.DataSource = lstTblPerson;
        }

(三)TblPerson类

将数据库中的数据绑定到TblPerson类中, 类的每一个属性对应数据库中表的每一个字段。

注意

1、因为数据库中的数据有null值,所以用int?定义属性的类型,即既可以是int类型,也可以是null类型。

2、数据绑定的时候,只认属性不认字段,所以在类中要设置对应的属性,内部通过反射实现

    public class TblPerson
    {
        //这里用到了int?是因为,数据库中的值有可能是空值,此时需要设置值为null
        public int? autoId { get; set; }
        public string uName { get; set; }
        public int? age { get; set; }
        public int? height { get; set; }
        public bool? gender { get; set; }
    }

到此这篇关于C# 将数据库SqlServer数据绑定到类中的文章就介绍到这了,更多相关C# SqlServer数据绑定到类中内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 将数据库SqlServer数据绑定到类中的过程详解

本文链接: https://www.lsjlt.com/news/151783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 将数据库SqlServer数据绑定到类中的过程详解
    目录 一、环境和过程环境:过程:三、代码 (一)Form_Load方法(二)LoadData方法(三)TblPerson类本文讲述的是读取数据库中数据的常用做法,...
    99+
    2022-11-13
  • 将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
    ACCESS2000文件 用ACCESS2007打开,并迁移到SQLSERVER2005里  打开ACCESS2007的数据库工具 方法一:使用ACCESS2007自带的数...
    99+
    2022-11-15
    ACCESS 迁移 SQLSERVER
  • C/C++ Qt 数据库与TreeView组件绑定详解
    在上一篇博文《C/C++ Qt 数据库QSql增删改查组件应用》介绍了Qt中如何使用SQL操作函数,并实现了对数据库的增删改查等基本功能,从本篇开始将实现数据库与View组件的绑定,...
    99+
    2022-11-12
  • SqlServer将数据库中的表复制到另一个数据库
    目录SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上二、如果两个数据库在不同的服务器上复制表结构与数据的图文方法复制表结构表的数据内容复制图文方法...
    99+
    2022-11-12
  • SqlServer将数据库中表复制到另一个数据库的示例
    这篇文章主要介绍SqlServer将数据库中表复制到另一个数据库的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上复制表结构和数据...
    99+
    2023-06-14
  • C#winform中数据库绑定DataGrid的实现
    目录1. 建立数据库2.C#winform创建窗体程序3.创建DataGridView以及数据绑定第一次写博客,记录一下 最近在利用winform和数据库SQLServe进行数据操作...
    99+
    2022-11-13
  • 将excel中数据导入到指定的数据库表中
    1、先在数据库中查看表的结构:2、根据表的结构整理excel表结构及数据:3、右击数据库-任务-导入数据:4、选择源数据:5、选择目标:6、选择复制数据模式:7、选择目标数据表:8、点击下一步,然后执行。 ...
    99+
    2022-10-18
  • 详解SqlServer数据库中Substring函数的用法
    功能:返回字符、二进制、文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) 1、substring(操作的字符串,开始截取的...
    99+
    2022-10-18
  • php实现pdo数据库操作类过程详解
    目录数据库操作类的优点代码调用数据库表格结构SQL数据库操作类的优点 优点可以说是非常多了,常见的优点就是便于维护、复用、高效、安全、易扩展。例如PDO支持的数据库类型是非常多的,与...
    99+
    2022-12-21
    php pdo数据库 php操作pdo数据库
  • C++ 通过pqxxlib库链接 PostgreSql数据库的详细过程
    目录C++ 通过pqxxlib库链接 PostgreSql数据库一. 编译pqxx(老版本)1. libpqxx简介2. 编译环境搭建2.1 PostgreSql下载安装2.2 li...
    99+
    2023-05-14
    C++ PostgreSql数据库 C++ pqxxlib库链接 PostgreSql数据库
  • 详解Vue的数据及事件绑定和filter过滤器
    目录Vue数据绑定单向绑定双向绑定值绑定事件绑定事件处理器事件修饰符 键值修饰符 class与style绑定绑定class绑定内联样式filter过滤器总结Vue...
    99+
    2022-11-12
  • C++中常见的数据类型问题详解
    C++中常见的数据类型问题详解,需要具体代码示例在C++中,数据类型是编程的基础。了解和正确使用不同的数据类型是编写高效,可靠代码的关键。在C++中,常见的数据类型包括整型,浮点型,字符型,布尔型和自定义类型。每个类型都有其自身的特点和用途...
    99+
    2023-10-22
    数据类型 (Data types) C++常见问题 (Common C++ Issues) 详解 (In-depth E
  • 怎么理解数据库中的过程与函数
    这篇文章主要介绍“怎么理解数据库中的过程与函数”,在日常操作中,相信很多人在怎么理解数据库中的过程与函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解数据库中的过程与...
    99+
    2022-10-18
  • PHP中的数据类型和shell重定向详解!
    在开发应用程序时,正确的数据类型是至关重要的。PHP是一种动态类型的语言,这意味着变量的类型在运行时才能确定。PHP中有八种基本数据类型:整数、浮点数、字符串、布尔型、数组、对象、资源和NULL。在本文中,我们将深入了解每种数据类型以及如...
    99+
    2023-08-09
    数据类型 shell 重定向
  • MySQL5.7.24版本的数据库安装过程图文详解
    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 ...
    99+
    2022-10-18
  • Flutter中数据库的使用教程详解
    在Flutter开发过程中,我门有时候需要对一些数据进行本地的持久化存储,使用sp文件形式虽然也能解决问题,但是有时数据量较大的时候,显然我们文件形式就不太合适了,这时候我们就需要使...
    99+
    2022-11-13
  • Spring中自定义数据类型转换的方法详解
    目录类型转换服务实现Converter接口实现ConverterFactory接口实现GenericConverter接口环境:Spring5.3.12.RELEASE。 Sprin...
    99+
    2022-11-13
  • oracle存储过程---获取数据库中到指定经纬度距离的坐标
    新项目需求:    结合百度地图,在地图中指定一个地点,获取此地点周围1km范围内所有数据库中存的单位的地点和信息标记在地图上。于是初写了一把oracle的存储过程,...
    99+
    2022-10-18
  • 阿里云MySQL创建数据库服务器的过程详解
    随着互联网技术的发展,数据库服务器的建设成为了许多企业发展的关键。而阿里云作为国内领先的云计算服务提供商,其MySQL数据库服务受到了众多企业和个人用户的欢迎。本文将详细介绍阿里云MySQL创建数据库服务器的过程,帮助读者更好地了解和使用阿...
    99+
    2023-12-11
    阿里 详解 过程
  • 详解C语言中不同类型的数据转换规则
    不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作