datatable小问题,急啊~!!!!! datatable已知name的值,如何根据该值查询对应的ID值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 name是什么?id是什么??说清楚一点! 描述:数据库原始表:id name details1 王 王莽2 张 张飞我把它填充到dataset的datatable中比如我现在已知name的值为王,如何根据王得到它对应的id的值 for(int i=0;i<datatable.Rows.Count;i++){ if(datatable.Rows[i]["name"].ToString() == "王") { ...... } } int intvalue;for(int i=0;i<datatable.Rows.Count;i++){ if(datatable.Rows[i]["name"].ToString() == "王") { intvalue = Convert.ToInt32(datatable.Rows[i]["id"]); break; } } DataRow[] foundRows;foundRows = myTable.Select("id DESC", "name = '王'");id = foundRows [0]["id"].tostring; DataRow[] rows = Table.Select(String.Format("name = '{0}'","王"));foreach(DataRow row in rows){ Console.WriteLine(Convert.Tostring(row["id"]));} 问题依旧无法解决,整体是这样的:有一treeview控件,节点是通过数据库动态填充,通过单击节点得到节点的文本,比如得到name为王,然后通过王的值的得到其对应的id的值,楼上的方法我试了,却提示“无法找到列 name='王' string txt = e.Node.Text; //获取单击的节点的文本DataRow[] rows = this.db_Mis_mhDataSet_Pub_CorpInfo.Pub_CorpInfo.Select("CorpNo DESC", "CorpName="+txt);int nl = Convert.ToInt32(rows[0]["CorpNo"]);this.tbxCorpName.Text = Convert.ToString(nl);代码就是这样的,但是就是提示:”无法找到列 CorpName=组织机构“问题到底在哪里? string txt = e.Node.Text; //获取单击的节点的文本DataRow[] rows = this.db_Mis_mhDataSet_Pub_CorpInfo.Pub_CorpInfo.Select("CorpNo DESC", "CorpName="+txt); //这行要修改成下面的样子!int nl = Convert.ToInt32(rows[0]["CorpNo"]);this.tbxCorpName.Text = Convert.ToString(nl);DataRow[] rows = this.db_Mis_mhDataSet_Pub_CorpInfo.Pub_CorpInfo.Select(string.Format("CorpName='{0}'",txt)); //上面那行要修改成这行的样子。 可以得到值了,调试时没有错误,但是运行生成的exe文件时就有报错:” 无法创建字段 CorpInfo 的子列表。“ 问个字符串的 正则表达式表达方法 C#的SendKeys有时不灵 dataRow C# 动态加载程序集 得到 EventInfo 想处理一个事件发生后的代码,如何写这个动态的事件 我是学C#WinForms的有哪为大哥知道ListView能不能直接添加一个滚动条?若有人知道请给个代码示例。谢谢了 C# 编写COM接口 有什么技术要领资料 哪位大侠帮帮忙吧 急急急,在线等 C#微软认证的问题? 请教一个DataView的问题,急!!! 初学C#,请教各位C#大神一个关于C#里面打印的问题,先谢过了 textbox控件手工邦定数据库的问题 一个小问题,解决就给分
说清楚一点!
数据库原始表:
id name details
1 王 王莽
2 张 张飞
我把它填充到dataset的datatable中
比如我现在已知name的值为王,如何根据王得到它对应的id的值
{
if(datatable.Rows[i]["name"].ToString() == "王")
{
......
}
}
for(int i=0;i<datatable.Rows.Count;i++)
{
if(datatable.Rows[i]["name"].ToString() == "王")
{
intvalue = Convert.ToInt32(datatable.Rows[i]["id"]);
break;
}
}
foundRows = myTable.Select("id DESC", "name = '王'");
id = foundRows [0]["id"].tostring;
foreach(DataRow row in rows)
{
Console.WriteLine(Convert.Tostring(row["id"]));
}
有一treeview控件,节点是通过数据库动态填充,通过单击节点得到节点的文本,比如得到name为王,然后通过王的值的得到其对应的id的值,楼上的方法我试了,却提示“无法找到列 name='王'
int nl = Convert.ToInt32(rows[0]["CorpNo"]);
this.tbxCorpName.Text = Convert.ToString(nl);代码就是这样的,但是就是提示:”无法找到列 CorpName=组织机构“
问题到底在哪里?
int nl = Convert.ToInt32(rows[0]["CorpNo"]);
this.tbxCorpName.Text = Convert.ToString(nl);DataRow[] rows = this.db_Mis_mhDataSet_Pub_CorpInfo.Pub_CorpInfo.Select(string.Format("CorpName='{0}'",txt)); //上面那行要修改成这行的样子。
但是运行生成的exe文件时就有报错:” 无法创建字段 CorpInfo 的子列表。“