2011-01-19 79 views
0
private void BindPrimaryGrid() 
{ 
    string constr = ConfigurationManager.ConnectionStrings["conString"].ConnectionString; 
    string query = "select * from Land"; 
    SqlConnection con = new SqlConnection(constr); 
    SqlDataAdapter sda = new SqlDataAdapter(query, con); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    gridview2.DataSource = dt; 
    gridview2.DataBind(); 
} 

它從Land獲取值並將它們傳送到gridview2。我想做相反的事情。從gridview2.DataSource我想要在Land中插入值。我怎樣才能做到這一點?謝謝from table database to gridview and opposite

回答

0

http://www.vbforums.com/showthread.php?t=474895

//如果GridView1的數據源是一個DataTable

DataTable的DT =(數據表)GridView1.DataSource;

//如果GridView1的數據源是一個數據視圖

數據視圖的dv =(數據視圖)GridView1.DataSource;

+0

感謝您的幫助。我想問你一些事情。在這個鏈接,你發佈我什麼是gvr的價值? – dali1985 2011-01-19 02:00:15

0

假設表格「Land」有3列:col1,col2,col3。請參考下面的代碼。如有任何問題,請報告。

con.Open(); 
for (int i = 0; i < GridView1.Rows.Count; i++) 
{ 
    String insertData = "INSERT INTO Land (Col1,Col2,Col3) VALUES (@Col1,@Col2,@Col3)"; 
    SqlCommand cmd = new SqlCommand(insertData, con); 
    cmd.Parameters.AddWithValue("@Col1", GridView1.Rows[i].Cells[0].Text); 
    cmd.Parameters.AddWithValue("@Col2", GridView1.Rows[i].Cells[1].Text); 
    cmd.Parameters.AddWithValue("@Col3", GridView1.Rows[i].Cells[2].Text); 
    cmd.ExecuteNonQuery(); 
} 
con.Close(); 
相關問題