2013-04-27 6 views
0

Я пытаюсь обновить мою базу данных. Когда я запускаю свой проект и добавляю новую строку, он работает, данные вводятся в gridview, но он не обновляет фактический файл данных. Какие-либо предложения?Обновление базы данных C#

Следующий код вводится в button1:

DataRow dr = ds.Tables["details"].NewRow(); 
dr["Name"] = TextBox1.Text; 
dr["Price"] = TextBox2.Text; 
dr["Genre"] = TextBox3.Text; 
ds.Tables["details"].Rows.Add(dr); 
GridView1.DataSource = ds; 
GridView1.DataBind(); 
localhost.Service myws = new localhost.Service(); 

TextBox1.Text = ""; 
TextBox2.Text = ""; 
TextBox3.Text = ""; 

Также я использую веб-службы:

public DataSet GetDetailsSet() 
{ 
DataSet detailsSet = new DataSet(); 
string database = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/shop.accdb;Persist Security Info=True"; 
OleDbConnection myConn = new OleDbConnection(database); 
string queryStr = "SELECT * FROM details"; 
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(queryStr, myConn); 
myConn.Open(); 
myDataAdapter.Fill(detailsSet, "Details"); 
myConn.Close(); 
return detailsSet; 
} 

Я считаю, что нужно каким-то образом добавить обновления в этом методе, любые предложения?

ответ

0

Новая строка вставляется в таблицу данных «Подробности», которая является локальной копией исходной таблицы на сервере базы данных. вам необходимо обновить исходную таблицу, используя метод update(). Могут использоваться различные подходы.

Прочтите эту статью. How to update a database from a DataSet

Смежные вопросы