string ConnectionString="Data Source=sky;user=system;password=manager;";
OracleConnection conn=new OracleConnection(ConnectionString);
conn.Open();
OracleCommand cmd=conn.CreateCommand();
cmd.CommandText="select * from Users";
OracleDataReader odr=cmd.ExecuteReader();
odr.Read();
textBox1.Text=odr.GetOracleString(0);
这样就能在文本框中就显示出users表的第一个字段(Name)的值。但是我现在想通过字段名来得到值,比如说VB里的RS.Field("Name")方法。

解决方案 »

  1.   

    textBox1.Text=odr.GetOracleString(0);
    假设你的第0个在表中的字段名是"studentName"
    textBox1.Text=odr.["studentName"].ToString().Trim();
      

  2.   

    太好了,终于找到方法了。呵呵
    谢谢大家啊。
    我把完整的代码贴出来,供参考:
    OracleConnection conn=new OracleConnection("Data Source=sky;user=diamond;password=diamond;");
    conn.Open();
    OracleCommand cmd=conn.CreateCommand();
    cmd.CommandText="select * from ETAM_USERS";
    OracleDataReader odr=cmd.ExecuteReader();
    odr.Read();
    textBox1.Text=odr["StrUserName"].ToString();
    odr.Close();
    conn.Close();谢谢大侠
      

  3.   

    用这个方法,无论什么类型的字段都能读了。呵呵。
    再也不用以前的
    string strname=OracleDataReader.GetOracleString(0).ToString();