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