读书人

怎样用dataset.Tables[].Row[]取某一用

发布时间: 2013-06-26 14:29:32 作者: rapoo

怎样用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 + "");

读书人网 >C#

热点推荐