Могу ли я получить несколько записей типа данных из sql в arraylist и получить его в другой форме - PullRequest
0 голосов
/ 26 февраля 2019

Я хотел бы получить любую запись из моей таблицы в arraylist и получить ее в другой форме (независимо от того, сколько столбцов для цикла будет извлекать данные в arraylist). Вот мой код:

public static ArrayList getrecord(String Table, String Column, Int32 id)
{
    ArrayList asd = new ArrayList();
    Form1.con.Close();
    Form1.con.Open();
    SqlCommand sq = new SqlCommand("Select * from " + Table + " where " + Column + " = " + id, Form1.con);
    SqlDataReader sdr = sq.ExecuteReader();
    if (sdr != null)
    {
        while (sdr.Read())
        {
            for(int i =0; i < sdr.FieldCount; i++)
            {
                asd.Add(sdr.GetValue(i).ToString());
            }
        }
    }
    return asd;
}

1 Ответ

0 голосов
/ 26 февраля 2019

Я предлагаю использовать DataTable вместо ArrayList.Вы можете заполнить DataTable всеми необходимыми записями и использовать их в другой форме.

System.Data.SqlClient.SqlCommand sq = new System.Data.SqlClient.SqlCommand("your sql query", "your connection string");
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter(sq);
sda.Fill(dt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...