下面是DataTable與dataGridView 控件綁定,當dataGridView中的數據改變時,更新數據庫的代碼:
DataTable和dataGridView控件綁定代碼:
private void Form1_Load(object sender, EventArgs e) { string sqlConnectionString = "Data Source=ComputerName-PC;Initial Catalog=charge_sys;User ID=sa;PWD=123456;"; SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);//初始化sqlconnection DataTable table = new DataTable(); SqlDataAdapter sqlAdap = new SqlDataAdapter("select * from testB ", sqlConnection); sqlConnection.Open(); sqlAdap.Fill(table); sqlConnection.Close(); //將testB表中的數據顯示在dataGridView中 this.dataGridView1.DataSource = table; }
實現將dataGridView中的改動更新到數據庫代碼:
private void butUpdate_Click(object sender, EventArgs e) { DataTable table = new DataTable(); table = (DataTable)this.dataGridView1.DataSource; string sqlConnectionString = "Data Source=WangHaitao-PC;Initial Catalog=charge_sys;User ID=sa;PWD=123456;"; SqlConnection sqlConnection = new SqlConnection(sqlConnectionString); SqlCommand sqlCommand = new SqlCommand("select * from testB", sqlConnection); SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCommand); SqlCommandBuilder sqlBuilder = new SqlCommandBuilder(sqlAdap);//必須有 sqlConnection.Open(); sqlAdap.Fill(table); //testB表中必須存在主鍵,否則無法更新 sqlAdap.Update(table); sqlConnection.Close(); MessageBox.Show("aa"); }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com