从数据库生成二维矩阵

时间:2015-08-28 09:20:28

标签: c#

我有一个包含两列

的表格

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

1 个答案:

答案 0 :(得分:2)

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