为什么不直接用DataTable?
DataTable的Rows就类似于一个二维数组
你可以通过DataTable.Rows[i][j]来访问数据

解决方案 »

  1.   

    比如说你取出了数据,分别放在两个DataTable中。a[,]就是dataTable1,b[]就是dataTable2
    for(int i =0;i<dataTable1.Rows.Count;i++)
    {
       for(int j=0;j<dataTable1.Columns.Count;j++)
       {
          c[i] = dataTable1.Rows[i][j] * dataTable2.Rows[0][j]//你这里自己作类型转换
       }
    }
      

  2.   

    如何取出数据到DataTable 中
    请参看SqlDataAdapter的Fill方法
      

  3.   

    StrCon = "data source=text;initial catalog=dbName;persist security info=False;user id=sa;password = sa;packet size=4096";
    gcnn = new SqlConnection(StrCon);
    gcnn.Open ();
    SqlCommand cmd = new SqlCommand(sql语句,gcnn);
    SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    int i =0;
    int j =0;
    int [,] a1
    while(dr.Read())
    {
       for(j=0;j<dr.FieldCount;j++)
       {
           a1[i,j] = int.Parse(dr[j].ToString());
       }
       ++i;
    }
    //以上没测试