c#datagridview與oracle表table列對映關係

wisdomone1發表於2012-02-28
private void Form1_Load(object sender, EventArgs e)
        {
                      
            OracleConnection con1 = new OracleConnection("Data Source=orcl;User id=scott; Password=system;");//oracleconnection類隸屬於名稱空間system.data.oracleclient
            
            //oraclecommand執行的sql結果集的列名(如設定了datapropertyname),是一一對應;如果對應不上;即資料來源列名(或別名)
            //與datagridview的設計器中新增的列名datagridviewcolumn進行對應了
            OracleCommand oc1 = new OracleCommand("select deptno as newdeptno,dname as newdname,loc as newloc from dept", con1);
            
            OracleDataAdapter da1 = new OracleDataAdapter();
            
            //3,生成存放sql執行結果的容器
            DataSet ds1 = new DataSet();


            //5,透過介面卡的屬性把上述命令sql指令碼與介面卡關聯,即讓介面卡執行上述sql
            da1.SelectCommand = oc1;
            //6,透過介面卡的fill方法向空器填充資料
            da1.Fill(ds1);
            
            //透過展示資料列表的datasource屬性與上述已填充資料的空器進行關聯.記得空器可能包含多個表,要用dataset.tables[0],僅提取一個表
            //在datagridview中展現某個表的資料,不能直接把dataset賦給datagrid,而應該到table級,這樣才能對應上
            this.dataGridView1.DataSource = ds1.Tables[0];

        }
       

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-717315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章