【发布时间】:2011-01-01 05:26:18
【问题描述】:
这是我的代码
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 是 datareader ss 是 arraylist 我需要来自名为 aa 的列中的全部数据
-
您使用的是什么版本的 .NET?
-
听起来
values包含整数以外的内容。 -
大胆猜测:也许您的结果集中有 NULL (DBNull) 值?