日期:2014-05-17  浏览次数:20677 次

怎样用dataset.Tables[].Row[]取某一用户输入的行
本帖最后由 u010659473 于 2013-06-12 16:38:43 编辑
比如说,一个表有两列,一列是number,一列是age
number      age
2013100     1
2013200     2

我想取number=“用户输入的值”(如用户输入2013100)那一行的age的值(然后放到int a里)
要怎么做呢?
不胜感激~~

------解决方案--------------------
DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[] { 
                new DataColumn("number",typeof(string)),
                new DataColumn("age",typeof(Int32))
            });

            DataRow dr = null;
            dr = dt.NewRow();
            dr["number"] = "2013100";
            dr["age"] = 1;
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["number"] = "2013200";
            dr["age"] = 2;
            dt.Rows.Add(dr);

            int a = 0;
            string inputNumber = "2013200";
            DataRow[] drs = dt.Select("number='" + inputNumber + "'");
            if (drs != null && drs.Length > 0)
            {
                foreach (DataRow item in drs)
                {
                    a = Convert.ToInt32(item["age"]);
                }
            }

            MessageBox.Show(a + "");