读取数据库的数据并转换成List<>

一、在有帮助类DbHelperSQL的时候

1、下为其中返回SqlDataReader的方法

 1 /// <summary>
 2         /// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
 3         /// </summary>
 4         /// <param name="strSQL">查询语句</param>
 5         /// <returns>SqlDataReader</returns>
 6         public static SqlDataReader ExecuteReader(string strSQL)
 7         {
 8             SqlConnection connection = new SqlConnection(connectionString);
 9             SqlCommand cmd = new SqlCommand(strSQL, connection);
10             try
11             {
12                 connection.Open();
13                 SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
14                 return myReader;
15             }
16             catch (System.Data.SqlClient.SqlException e)
17             {
18                 throw e;
19             }
20
21         }

2、三层DAL层方法

 1 /// <summary>
 2         /// 把读出的数据转换成List
 3         /// </summary>
 4         public List<int> GetUserList(int hid)
 5         {
 6             string sql = " select V_UserID from UserVoters where V_HeadlineID=" + hid + "";
 7             SqlDataReader dr = DbHelperSQL.ExecuteReader(sql);
 8             List<UserVotersModel> plist = new List<UserVotersModel>();
 9             while (dr.Read())
10             {
11                 UserVotersModel uvm = new UserVotersModel();
12                 uvm.V_UserID = int.Parse(dr["V_UserID"].ToString());
13                 plist.Add(uvm);
14             }
15             List<int> list = new List<int>();
16             for (int i = 0; i < plist.Count; i++)
17             {
18                 list.Add(int.Parse(plist[i].V_UserID.ToString()));
19             }
20             return list;
21         }

3、把List当参数放到sql语句里的方法

 1  /// <summary>
 2         /// 获得未投票用户列表
 3         /// </summary>
 4         public DataSet GetNoPersonList(List<int> list)
 5         {
 6             StringBuilder strSql = new StringBuilder();
 7             if (list != null && list.Count > 0)
 8             {
 9                 string listMes = string.Empty;
10                 foreach (int str in list)
11                 {
12                     listMes += "‘" + str + "‘,";
13                 }
14                 strSql.Append("select U_Uid,U_Name,U_Sex,U_Phone,U_QQ  from dbo.UsersInfo where U_ID not in(" + listMes.TrimEnd(‘,‘) + ") and U_Level=4 and U_Name=‘‘ ORDER BY  U_ID DESC ");
15                 return DbHelperSQL.Query(strSql.ToString());
16             }
17             else
18             {
19                 strSql.Append(" select U_Uid,U_Name,U_Sex,U_Phone,U_QQ  from dbo.UsersInfo where U_Level=4 and  U_Name=‘‘ ORDER BY  U_ID DESC ");
20                 return DbHelperSQL.Query(strSql.ToString());
21             }
22         }

二、没有帮助类直接读取数据库

 1 /// <summary>
 2         /// 读取数据库的信息,并转换成List
 3         /// </summary>
 4         public List<MailData> GetExpiredLicense()
 5         {
 6             string connectionString = "Data Source=01;Initial Catalog=Music;Persist Security Info=True;User ID=Musicname;Password=123456";
 7             SqlConnection conn = new SqlConnection(connectionString);
 8             conn.Open();
 9             string sql = string.Format( @" select * from Tale" );
10
11             SqlDataAdapter da = new SqlDataAdapter(sql, connectionString);
12             DataSet ds = new DataSet();
13             da.Fill(ds);
14             List<MailData> list = new List<MailData>(); //MailData为要查询表的实体类
15             foreach (DataRow item in ds.Tables[0].Rows)
16             {
17                 list.Add(MailData.ConvertRow(item));
18             }
19             return list;
20         }
时间: 2024-10-29 21:24:49

读取数据库的数据并转换成List<>的相关文章

file_get_contents(&#39;php://input&#39;) 数据如何转换成数组

前台表单页:demo01.html 后台:demo01.php 输出结果: 备注:若前台通过Ajax的post提交过来的是json数据,需要对json数据进行解析:$data = json_decode($postStr,true); file_get_contents('php://input') 的优势: 1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据.但是,一般GE

将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回

upu_struct.h封装了有关  pMtInfo结构体的内容,用到的部分如下图所示: 利用jansson库实现将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回 代码如下: #include <stdio.h> #include <string.h> #include "jansson.h" #include "upu_struct.h" #include "upu_proto_parse.h"

浮点型float数据强制转换成int整型

问题:如下代码 想获取某两个Decimal类型数之间的商的大小,结果偶尔出错(请注意是 偶尔) Decima t1; Decima t2; int shang =Convert.ToInt32(t1 / t2) ; 解决方法:将Decimal类型数据强制转换成INT整型时  会有四舍五入的过程.如下,需要用Math.Truncate方法来取整数位.所以区商时必须用此方法取整 问题代码: Decima t1=1.2m; Convert.ToInt32(t1)  得到1 Decima t2=1.7m

使用Sql语句快速将数据表转换成实体类

开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare @TableName sysname = 'TableName' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public ' + ColumnType

盘点机数据怎么转换成电脑盘点系统的数据

若是该物联宇手持终端是针动该POS系统配备的,先把盘点机生成的盘点数据文件复制到POS系统电脑上,然后在POS系统盘点界面应该有类似"数据导入"的功能,选择该数据文件导入.否则需要把盘点机生成的数据文件转换成POS系统限制格式的文件,此种情况下最佳的处理方式是让盘点机提供商修改程序,生成所需格式:若是此方式行不通,则需要一二次转换数据文件格式的软件,每次导入前都要转换一下文件格式. 原文地址:https://blog.51cto.com/14265294/2387356

caffe 图片数据的转换成lmdb和数据集均值(转)

转自网站: http://blog.csdn.net/muyiyushan/article/details/70578077 1.准备数据 使用dog/cat数据集,在训练项目根目录下分别建立train和val文件夹,作为训练数据和验证数据的保存位置.train和val文件夹下各有两个文件夹:dogs和cats,分别保存dog和cat的图片.dog和cat分别有1000张训练图像和400张测试图像. 写一个python脚本文件,遍历train和val两个文件夹,分别生成train.txt和val

Spark2 加载保存文件,数据文件转换成数据框dataframe

hadoop fs -put /home/wangxiao/data/ml/Affairs.csv /datafile/wangxiao/ hadoop fs -ls -R /datafile drwxr-xr-x - wangxiao supergroup 0 2016-10-15 10:46 /datafile/wangxiao -rw-r--r-- 3 wangxiao supergroup 16755 2016-10-15 10:46 /datafile/wangxiao/Affairs

7.caffe 数据预处理转换成lmdb格式 create_lmdb.sh

个人实践代码如下: #!/usr/bin/env sh # Create the imagenet lmdb inputs # N.B. set the path to the imagenet train + val data dirs set -e EXAMPLE=/home/wp/CAFFE/caffe-master/myself/00b DATA=/home/wp/CAFFE/caffe-master/myself/00b TOOLS=build/tools TRAIN_DATA_ROO

Spark2加载保存文件,数据文件转换成数据框dataframe

hadoop fs -put /home/wangxiao/data/ml/Affairs.csv /datafile/wangxiao/ hadoop fs -ls -R /datafile drwxr-xr-x   - wangxiao supergroup          0 2016-10-15 10:46 /datafile/wangxiao -rw-r--r--   3 wangxiao supergroup      16755 2016-10-15 10:46 /datafil