猿问

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

我想使用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("")数组列表,我就可以做到,但是,当涉及到结构数组时,我会很挣扎。


holdtom
浏览 197回答 2
2回答

守候你守候我

我建议做这样的事情:SqlDataReader dataReader = cmd.ExecuteReader();DataTable dataTable = new DataTable();dataTable.Load(dataReader);然后像这样读出该数据表:string name = dataTable.Rows[0]["UserName"] as string;然后用收集的信息填充您的 User 结构。任务完成?
随时随地看视频慕课网APP
我要回答