您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 10:051阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1021个文字,预计阅读时间需要5分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录

一、环境和过程

环境:过程过程:

二、代码(一)Form_Load方法(二)LoadData方法(三)TblPerson类文本说明:读取数据库中数据的常用方法,即将数据库中的数据绑定到创建的类中。

目录
  • 一、环境和过程
    • 环境:
    • 过程:
  • 三、代码
    • (一)Form_Load方法
  • (二)LoadData方法
    • (三)TblPerson类

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

      一、环境和过程

      环境:

      • Visual Studio 2015
      • SQL Server 2012
      • Windows窗体应用程序

      过程:

      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数据绑定到类中内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

      您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

      标签:

      本文共计1021个文字,预计阅读时间需要5分钟。

      您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

      目录

      一、环境和过程

      环境:过程过程:

      二、代码(一)Form_Load方法(二)LoadData方法(三)TblPerson类文本说明:读取数据库中数据的常用方法,即将数据库中的数据绑定到创建的类中。

      目录
      • 一、环境和过程
        • 环境:
        • 过程:
      • 三、代码
        • (一)Form_Load方法
      • (二)LoadData方法
        • (三)TblPerson类

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

          一、环境和过程

          环境:

          • Visual Studio 2015
          • SQL Server 2012
          • Windows窗体应用程序

          过程:

          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数据绑定到类中内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

          您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

          标签: