Это мой кодкак преобразовать ArrayList в массив целых чисел в C#
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/techsoft /PP1.accdb;Persist Security Info=False");
con.Open();
cm = new OleDbCommand("select aa from ab", con);
OleDbDataReader qq;
qq = cm.ExecuteReader();
ArrayList ss = new ArrayList();
while (qq.Read())
{
object[] values = new object[qq.FieldCount];
qq.GetValues(values);
ss.Add(values);
}
если я использовать этот синтаксис для преобразования
int[] i = (int[])ss.ToArray(System.Type.GetType("System.Int32"));
следующая ошибка "По крайней мере, один элемент в исходном массиве не может быть отброшен до типа массива адресата. "
плз предложить мне одно решение или любой другой альтернативный способ
Что вы пытаетесь сделать?Каков тип SS и qq? –
qq is datareader ss is arraylist Мне нужны целые данные из столбца с именем aa – ush
Какую версию .NET вы используете? –