更新数据库c#

时间:2013-04-27 16:45:56

标签: c# database visual-studio-2010 web-services

我正在尝试更新我的数据库,当我运行我的项目并添加一个新行时,它的工作数据被输入到gridview但它不会更新实际的数据库。有什么建议?

以下代码输入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 = ""; 

我也在使用Web服务:

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;
}

我相信我需要以某种方式在此方法中添加更新,有任何建议吗?

1 个答案:

答案 0 :(得分:0)

新行插入“详细信息”数据表,该数据表是数据库服务器上原始表的本地副本。您必须使用update()方法更新原始表。可以使用不同的方法。

阅读这篇文章。 How to update a database from a DataSet