我从数据库多个表中读取了一组数据放入DataTable表(stud_id,stud_name,curse_id,curse_name),然后想根据某一字段的值(如stud_id)获取同一行的curse_name的值呢?

解决方案 »

  1.   

    foreach(DataRow dr in myTable)
    {
       if(dr["stud_id"]=="test")
       {
         string uwant=dr["curse_name"].ToString();
       }
    }
      

  2.   

    Error 4 foreach statement cannot operate on variables of type 'System.Data.DataTable' because 'System.Data.DataTable' does not contain a public definition for 'GetEnumerator'
    出现这个错误是怎么回事啊??
      

  3.   

    change
    foreach(DataRow dr in myTable)
    with
    foreach(DataRow dr in myTable.Rows)A better way is using "DataTable.Select" method, 
    Sample code as follows:
    DataRow[] drArray = yourTable.Select( "ID=yourID" );
    foreach( DataRow dr in drArray )
    {
       //Get other field value using "dr[yourField]"
    }
      

  4.   

    up
    专业C# qq群:1803321
    欢迎加入!
      

  5.   

    Knight94对....同意.....不过后半段没看懂......呵呵.....