2014-11-13 4 views
0

У меня возникла проблема с обновлением таблицы в sql из моего datagridview.Обновление datagridview для базы данных sql

вот как я называю данные из SQL в моей DataGrid:

 string strsql = "select a.Denomination, a.Value, b.Quantity, b.Amount from [Masterfile].[Denomination] a "+ 
     "left join [GEARS-POS].[POS].[CashCount] b "+ 
     "on A.Sequence = B.Sequence order by a.sequence"; 
     dataGridViewEx1.AutoGenerateColumns = false; 
     dataGridViewEx1.AllowUserToDeleteRows = false; 
     dataGridViewEx1.AllowUserToAddRows = false; 
     DataTable dtgt = GearsLibrary.Gears.GetData(strsql, Common.Common.ConnectionString()); 
     BindingSource bSource = new BindingSource(); 
     bSource.DataSource = dtgt; 

     dataGridViewEx1.DataSource = bSource; 

     dataGridViewEx1.Columns[0].DataPropertyName = "Denomination"; 
     dataGridViewEx1.Columns[1].DataPropertyName = "Value"; 
     dataGridViewEx1.Columns[2].DataPropertyName = "Quantity"; 
     dataGridViewEx1.Columns[3].DataPropertyName = "Amount"; 

и вот как я могу обновить свою базу данных с помощью события нажатия кнопки:

 string con = "Data Source=WEBSERVER;Initial Catalog=GEARS-POS;User id=sa;Password=123456"; 
     string strsql = "select a.Denomination, a.Value, b.Quantity, b.Amount from [Masterfile].[Denomination] a " + 
     "left join [GEARS-POS].[POS].[CashCount] b " + 
     "on A.Sequence = B.Sequence order by a.sequence"; 
     SqlDataAdapter da = new SqlDataAdapter(strsql, con); 
     SqlCommandBuilder cb = new SqlCommandBuilder(da); 
     DataTable dt = new DataTable(); 

     da.Update(dt); 

Всякий раз, когда я нажимаю кнопку обновления, Ничего не произошло. Он не обновит мой стол или что-то еще. :/

+0

Вы используете оператор select в событии Update! –

ответ

0

Я заметил, что вы используете Datatable, называемый «dtgt» в качестве источника данных, и когда вы хотите обновлять данные, вы используете другой Datatable Called Dt, поэтому вы должны сделать обновление для того же самого источника данных. Вместо этого написать:

da.Update(dt); 

//You must write: 
da.Update(dtgt); 
Смежные вопросы