各位我是个菜鸟,刚学C#,有个问题求助
c#.net中怎样用DataGrid控件显示oracle数据库中的内容
在DataGrid1控件里显示“SELECT *from table”的内容 
要求看到这个界面就能显示查询出来的数据信息,这个代码应该怎么写,写在哪里
在线等。

解决方案 »

  1.   

    举个OleDb方式的例子:using System.Data;
    using System.Data.OleDb;form_load下..            
    OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;data source=服务名;user id=用户名;password=密码");
                OleDbDataAdapter sda = new OleDbDataAdapter("select * from table", con);
                DataSet ds = new DataSet();
                sda.Fill(ds, "tableTest");
                this.DataGrid1.DataSource=ds.Tables["tableTest"];
      

  2.   

    菜鸟就是菜鸟,还是看不懂。
     从登陆界面Form1到Form2 
     在Form2中有个用DataGrid控件用DataGrid1,我想看到Form2界面就看到用DataGrid控件里的数据,Form_Load事件要在From2中自己定义吗?
     还有就是C#用什么方法能返回一个结果结,我查了许多方法都是返回一条结果,我想显示全部的话得用什么方法。
     菜鸟就是菜鸟要手把手交的。
      

  3.   

    TO:在Form2中有个用DataGrid控件用DataGrid1,我想看到Form2界面就看到用DataGrid控件里的数据,Form_Load事件要在From2中自己定义吗?最简单的方法,双击Form2进入,写代码就行了..
      

  4.   

    TO:还有就是C#用什么方法能返回一个结果结,我查了许多方法都是返回一条结果,我想显示全部的话得用什么方法。没太明白,你所谓的结果结是指什么?DataSet??
      

  5.   

    建立dataset的时候可以选择建立oracle类型啊,这样只要页面放一个绑定控件就可以了。
      

  6.   

    TO:还有就是C#用什么方法能返回一个结果结,我查了许多方法都是返回一条结果,我想显示全部的话得用什么方法。
    不明白你的意思,你是说想在DataGrid中绑定全部数据吗?
      

  7.   

    我在上面已经写过了..using System.Data;
    using System.Data.OleDb;form_load下..            
    OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;data source=服务名;user id=用户名;password=密码");
                OleDbDataAdapter sda = new OleDbDataAdapter("select * from table", con);
                DataSet ds = new DataSet();
                sda.Fill(ds, "tableTest");
                this.DataGrid1.DataSource=ds.Tables["tableTest"];
    绑定什么数据,是你在Sql语句中进行控制的,"select * from table"不就是选出所有数据了吗?
    然后填充在了数据集ds中,然后再绑定ds,不就是这样?
      

  8.   

    Provider=OraOLEDB.Oracle.1  这个参数是啥意思啊??这块没看懂?
      

  9.   

    我的代码是这么写的,怎么不行 你再帮我看看吧 
    OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;data source=oracle1;user id=myusername;password=mypassword");
    OleDbDataAdapter sda = new OleDbDataAdapter("select * from table", con);
    DataSet ds = new DataSet();
    try
    {
    sda.Fill(ds, "tableTest");
    this.dataGrid1.DataSource = ds.Tables["tableTest"];
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
      

  10.   

    sda.Fill(ds, "tableTest");  这步有异常 我就加try catch了
      

  11.   

    注意一下:OleDbDataAdapter sda = new OleDbDataAdapter("select * from table", con);这里我只是写了个例子,你要根据你的数据库的情况来看啊.."select * from 这里填数据库的表名"..难道你的表名也是"Table"?
      

  12.   

    未处理的"System.DATA.OLEDB.OLEDBexception"类型的异常出现在system.data.dll中。
      

  13.   

    using System.Data.OleDb 没有?
      

  14.   

    TO:using System.Data.OleDb 没有?
    应该有,不然都不会识别OleDbConnection等等..