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

如何使用 SqlDataReader 在结构数组中存储多个值

如何使用 SqlDataReader 在结构数组中存储多个值

C#
holdtom 2021-07-07 21:57:25
我想使用SqlDataReader.到目前为止,这是我的代码:public struct User{    public int id;    public string log;    public string password;    public User (int id1,string s, s2)    {        id=id1;        log =s;        password=s2;    }}User[] al = new User[50];int i=0;using (SqlConnection connection = new SqlConnection("string"){    connection.Open();    SqlCommand command = new SqlCommand("Select [UserName], [Password]. from [TaUser]", connection);    using (SqlDataReader reader = command.ExecuteReader())    {        while (reader.Read())        {            // populate the al array with the datas from the 3 columns : ID, UserName, Password        }    }    connection.Close();}我知道如果我有一个简单的al.Add("")数组列表,我就可以做到,但是,当涉及到结构数组时,我会很挣扎。
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

我建议做这样的事情:


SqlDataReader dataReader = cmd.ExecuteReader();

DataTable dataTable = new DataTable();

dataTable.Load(dataReader);

然后像这样读出该数据表:


string name = dataTable.Rows[0]["UserName"] as string;

然后用收集的信息填充您的 User 结构。任务完成?


查看完整回答
反对 回复 2021-07-11
  • 2 回答
  • 0 关注
  • 196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信