2015-08-28 104 views
2

2D矩阵我有含有两列的表作为生成从数据库

enter image description here

和我想创建与索引从每一列中取出等阵列[从第一列号] 2D矩阵[从第二列]数= 1

private void button11_Click(object sender, EventArgs e) 
     { 
      SqlDataAdapter da; 
      DataTable dt = new DataTable(); 
      DataRow dr; 

      da = new SqlDataAdapter("select * from BackLinkedPOS", conn); 
      da.Fill(dt); 

      for (int i = 0; i < dt.Rows.Count; i++) 
      { 
       dr = dt.Rows[i]; 
       array3[Convert.ToInt32(dr[0]), Convert.ToInt32(dr[1])] = 1; 
      } 
      MessageBox.Show("Array generated Successfully!"); 
     } 

我用下面的代码,但它给了我错了矩阵。可能是什么问题?

我用一个for循环数组初始化为0

for (int i = 0; i < arrayCount; i++) 
      { 
       for (int j = 0; j < arrayCount; j++) 
       { 

         array3[i, j] = 0; 

       } 
      } 

和产生的矩阵是:

enter image description here

+2

发布矩阵和'array3' – Bauss

+0

后更新相同的初始化。 – VarDOS

+0

连接矩阵有什么问题?看起来像所有的地方。可能你想要索引?然后减去一个:'array3 [Convert.ToInt32(dr [0]) - 1,Convert.ToInt32(dr [1]) - 1] = 1;' – Artyom

回答

2

根据你的要求,似乎正按预期: correct matrix 请记住,索引是基于0的,因此array3[1,6]将是矩阵中第二行和第七列的元素。