建议定义一个结构体,结构体内部的元素是表里面的每一列,然后定义一个arraylist(这个是c#里面的动态数组,每次从表里面查出来的数据行数不一定相同,所以用动态数组肯定由于静态数组)类型的变量,该变量里面存放的就是一个个结构体变量:
如:表里面有3列,代表姓名(name)、学号(num)、专业(professional)
首先定义一个结构体:
struct A
{
string name;
string num;
string professional;
}
定义arraylist:
arraylist stu_List;
做一个循环,将用sql语句选出来的行列放入到stu_List里面,大概是如下意思,具体代码记不清了,查看dataread的东西看看,c#操纵数据块的那一块看看,就明白了:
//注释,读取选出来的表中的每一行,如果是空行就结束
while read
{
struct A m;
// 注释,下面的数组下表,总数想办法是可以算出来的,不需要写固定
m.name=read[0];
m.num=read[1];
m.professional=read[2];
stu_List.add(m);
}
你的数组应该是二维的吧,你可以循环对接,他们两个的格式几乎相同了,
循环集合 然后逐个的添加到数组里