将SqlDataReader读取的内容转为Model,结束后不会自动关闭Reader

View Code
 1 /// <summary>
2 /// 将SqlDataReader读取的内容转为Model,结束后不会自动关闭Reader
3 /// </summary>
4 /// <param name="dr">SqlDataReader</param>
5 /// <returns>泛型实体集合</returns>
6 public static IList<T> ToModels(SqlDataReader dr)
7 {
8 IList<T> ts = new List<T>();
9 // 获得此模型的类型
10 Type type = typeof(T);
11 while (dr.Read())
12 {
13 ts.Add(ToModel(dr));
14 }
15 return ts;
16 }

 

转载于:https://www.cnblogs.com/xunqi2012/archive/2012/01/29/2331134.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将学生姓名从数据库读取到listbox1的基本步骤: 1. 在窗体设计器中添加一个 ListBox 控件,并设置其相应属性(例如 Name 和 Size)。 2. 在代码中,使用 System.Data.SqlClient 命名空间中的 SqlConnection、SqlCommandSqlDataReader 类来连接数据库、执行查询和读取结果。 3. 编写 SQL 查询语句,从数据库中检索学生姓名。 4. 在窗体的 Load 事件中,打开数据库连接并执行 SQL 查询语句,将结果逐行添加到 ListBox 控件中。 具体代码实现如下: ```C# private void Form1_Load(object sender, EventArgs e) { // 创建连接字符串 string connectionString = "Data Source=your_server_name;Initial Catalog=your_database_name;Integrated Security=True"; // 创建 SQL 查询语句 string query = "SELECT StudentName FROM Students"; try { // 创建数据库连接 using (SqlConnection connection = new SqlConnection(connectionString)) { // 打开数据库连接 connection.Open(); // 创建 SQL 命令对象 using (SqlCommand command = new SqlCommand(query, connection)) { // 执行 SQL 查询语句,并返回数据读取器对象 using (SqlDataReader reader = command.ExecuteReader()) { // 逐行读取查询结果,并将学生姓名添加到 ListBox 控件中 while (reader.Read()) { listBox1.Items.Add(reader.GetString(0)); } } } } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } } ``` 其中,your_server_name 和 your_database_name 分别表示 SQL Server 实例名和数据库名,需要根据实际情况修改。另外,需要注意数据库连接字符串的安全性和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值