myFileName = this.textBox3.Text;
            OleDbConnection firstConnection = this.connectionOpen();
            OleDbCommand com = firstConnection.CreateCommand();
            com.CommandText = "select jh from jbsj";            OleDbDataReader Reader = com.ExecuteReader();
            Reader.Read();             DataTable myTable = new DataTable();                  //内存中一个数据表
            myTable.Load(Reader);                              //把myReader中的数据传输给myTable
            this.dataGridView1.DataSource = myTable;
            MessageBox.Show(myTable.Rows[0].ToString());
我想把JBSJ这个表字段是JH底下的内容逐一显示出来,只显示这一个字段,怎么显示?我错在那了?
MessageBox.Show(myTable.Rows[0].ToString());这个出来的怎么是SYstem。DATA.DATA...?

解决方案 »

  1.   

    MessageBox.Show(myTable.Rows[0]["JH"].ToString()); 
      

  2.   


                MessageBox.Show(myTable.Rows[0][0].ToString()); 
      

  3.   

    MessageBox.Show(myTable.Rows[0].ToString()); 
    那光是行的信息。
    没有列的。
    正解,楼上的两个都行
    循环
    for(int i=0;i<myTable.Rows.Count;i++)
    {
       MessageBox.Show(myTable.Rows[i][0].ToString());
    }
    显示前最好还要判断一下查出来的是否有结果,不然就异常了
      

  4.   

    MessageBox.Show(myTable.Rows[0].ToString());这个出来的怎么是SYstem。DATA.DATA...?
    ------------------------------------
    结帖率为0啊...改成MessageBox.Show((string)(myTable.Rows[0][0]));