2017-08-08 50 views
0

我有創建一個表suppliers1`create表suppliers1(添加特定列c#datagridview的

> sup_id NUMBER(20) PRIMARY KEY, sup_name VARCHAR2(40), sup_address 
> varchar2(50), sup_phone NUMBER(15)) 

;

和插入值 '

> INSERT INTO suppliers1 (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES 
> (100,'PPS','Bds',99545414); INSERT INTO suppliers1 
> (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES 
> (200,'Abcd','Dhaka',0295469); INSERT INTO suppliers1 
> (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES 
> (300,'Xyz','Ctg',0896547556); 

我有使用下面的命令負載數據

> OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM 
> suppliers1", con); 
>    DataTable dt = new DataTable(); 
>    adp.Fill(dt); 
>    dataGridView1.DataSource = dt; 

但我想以編程方式添加特定的列,如sup_id或sup_name等,我已經嘗試了代碼,但是失敗了,怎麼可能呢?

String testValue2 = (String)dataGridView1["sup_id", 4]value;

回答

0

嘗試簡單的代碼

OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM suppliers1", con); 
      DataTable dt = new DataTable(); 
      adp.Fill(dt); 
      dataGridView1.AutoGenerateColumns = false; 
      dataGridView1.ColumnCount = 2;// you can add more 
      dataGridView1.Columns[0].HeaderText = "Sup Id"; 
      dataGridView1.Columns[0].DataPropertyName = "sup_id"; 
      dataGridView1.Columns[1].HeaderText = "Sup Name"; 
      dataGridView1.Columns[1].DataPropertyName = "sup_name"; 
      dataGridView1.DataSource = dt; 
相關問題