为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数据列表从数据库存储到ArrayList或C#中的列表

如何将数据列表从数据库存储到ArrayList或C#中的列表

C#
qq_遁去的一_1 2021-05-14 18:17:49
表:员工code|Name|Left----+----+----1   | A  | Y2   | B  | N3   | C  | N4   | D  | Y5   | E  | N6   | F  | Y现在我在做,        SqlConnection cn=new SqlConnection();        SqlCommand cmd = new SqlCommand();        cn.ConnectionString="<CONNECTION STRING>"        List<string> str = new List<string>();        cmd.Connection=cn;        cmd.Connection.Open();        cmd.CommandText="Select code from employee where Left='Y'";        SqlDataReader dr=cmd.executeReader();        while(dr.Read())        {                       str.Add(dr1.GetValue(0).ToString());        }        foreach (string p in str)        {                 Response.Write(p);        }此代码仅获取1个数据,我如何获取Left ='Y'的所有数据

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

我认为如果您在sql server中使用存储过程会更好...您可以为查询创建一个


USE [DBName]

GO

/****** Object:  StoredProcedure [dbo].[GetCode]    Script Date: 03/05/2018 10:51:19 a.m. ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[GetCode]

(

@Left char

)

AS 

BEGIN

SET NOCOUNT ON;

SELECT Code FROM Employee WHERE Employee.Left in (@Left) 



END

...


然后,您可以通过以下方式从c#调用它:


private List<Type> GetCode(string Left)

        {

            List<Type> List = new List<Type>();


            DbConnection();

            con.Open();

            DynamicParameters Parm = new DynamicParameters();

            Parm.Add("@Left", Left, DbType.String, ParameterDirection.Input, 2);

//Parm.Add(nameOfParameter,valueOfParameter,typeOfParameter,directionOfParameter,sizeOfParameter);

            List = SqlMapper.Query<Type>(con, "Entities.GetCode", Parm, commandType: CommandType.StoredProcedure).ToList();

            con.Close();

            return List;

        }


查看完整回答
反对 回复 2021-05-23

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号