datatable已知name的值,如何根据该值查询对应的ID值

解决方案 »

  1.   

    name是什么?id是什么??
    说清楚一点!
      

  2.   

    描述:
    数据库原始表:
    id  name  details
    1   王    王莽
    2   张    张飞
    我把它填充到dataset的datatable中
    比如我现在已知name的值为王,如何根据王得到它对应的id的值
      

  3.   

    for(int i=0;i<datatable.Rows.Count;i++)
    {
       if(datatable.Rows[i]["name"].ToString() == "王")
       {
         ......
        } 
    }
      

  4.   

    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;
       } 
    }
      

  5.   

    DataRow[] foundRows;
    foundRows = myTable.Select("id  DESC", "name = '王'");
    id = foundRows [0]["id"].tostring;
      

  6.   

    DataRow[] rows = Table.Select(String.Format("name = '{0}'","王"));
    foreach(DataRow row in rows)
    {
        Console.WriteLine(Convert.Tostring(row["id"]));
    }
      

  7.   

    问题依旧无法解决,整体是这样的:
    有一treeview控件,节点是通过数据库动态填充,通过单击节点得到节点的文本,比如得到name为王,然后通过王的值的得到其对应的id的值,楼上的方法我试了,却提示“无法找到列 name='王'
      

  8.   

    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=组织机构“
    问题到底在哪里?
      

  9.   

    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)); //上面那行要修改成这行的样子。
      

  10.   

    可以得到值了,调试时没有错误,
    但是运行生成的exe文件时就有报错:” 无法创建字段 CorpInfo 的子列表。“