当前位置:编程学习 > C#/ASP.NET >>

有关asp.net将查询到的结果写到二维数组中的问题

DataTable dt = db.GetDataTable("select yg,wg,dl from swpcx where to_char(rq,'yyyy-mm-dd') ='" + Trq.Text + "'and bdsm='" + Dbdsm.SelectedValue + "' and sj='" + sj[j] + "'  and pcx='" + pcx[i] + "' ");

yg[i, j] = dt.Rows[i][j][0].ToString();

报错:CS0021: 无法将带 [] 的索引应用于“object”类型的表达式

yg[i, j] = dt.Rows[i][j][0].ToString();这里应该怎么写? --------------------编程问答-------------------- 弄两层循环,赋值即可。 --------------------编程问答-------------------- 能细说一下,提供一下代码吗
--------------------编程问答-------------------- 我弄了一个测试代码,你参考一下。
DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[] { 
                new DataColumn("name",typeof(string)),
                new DataColumn("age",typeof(Int32))
            });

            DataRow dr = null;
            dr = dt.NewRow();
            dr["name"] = "lilei";
            dr["age"] = 21;
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["name"] = "hanmeimei";
            dr["age"] = 20;
            dt.Rows.Add(dr);

            string[,] aa = new string[2, 2];
            for (int i = 0; i < aa.GetLength(1); i++)
            {
                for (int j = 0; j < aa.GetLength(0); j++)
                {
                    aa[i, j] = dt.Rows[i][j].ToString();
                }
            }
--------------------编程问答--------------------
引用 3 楼 guwei4037 的回复:
我弄了一个测试代码,你参考一下。
DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[] { 
                new DataColumn("name",typeof(string)),
                new DataColumn("age",typeof(Int32))
            });

            DataRow dr = null;
            dr = dt.NewRow();
            dr["name"] = "lilei";
            dr["age"] = 21;
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["name"] = "hanmeimei";
            dr["age"] = 20;
            dt.Rows.Add(dr);

            string[,] aa = new string[2, 2];
            for (int i = 0; i < aa.GetLength(1); i++)
            {
                for (int j = 0; j < aa.GetLength(0); j++)
                {
                    aa[i, j] = dt.Rows[i][j].ToString();
                }
            }

支持一下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,