2015-08-28 153 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]將是矩陣中第二行和第七列的元素。