[英]how to Save and Update data from GridView to database in ASP.Net C#?
我使用 ASP.Net C# 開發了一個 web 應用程序。
在這個應用程序中,有一個 GridView,我使用 ODBCDataAdapter 填充數據,如下代碼所示:-
protected void Page_Load(object sender, EventArgs e)
{
ConnectionString1 = "DSN=DataSourceName;SRVR=Server;DB=Database;UID=User;PWD=Password;";
OdbcConnection1 = new OdbcConnection(ConnectionString1);
try
{
OdbcConnection1.Open();
CommandText1 = "SELECT * FROM TableName";
DataSet1 = new DataSet();
OdbcDataAdapter1 = new OdbcDataAdapter(CommandText1, OdbcConnection1);
OdbcCommandBuilder1 = new OdbcCommandBuilder(OdbcDataAdapter1);
OdbcDataAdapter1.Fill(DataSet1, "TableName");
DataSet1.AcceptChanges();
myGridView.DataSource = DataSet1;
myGridView.DataMember = "TableName";
myGridView.DataBind();
}
catch (Exception Exception1)
{
Response.Write("<br/>Exception1 Message: " + Exception1.Message);
}
OdbcConnection1.Close();
}
此代碼工作正常,並將數據從數據集加載到 GridView。
我的問題是我在 GridView 中做了一些更改,我想使用 DataSet 將這些更改保存在真實數據庫中,這些更改應根據按鈕單擊事件或特定條件而更改。
我嘗試使用以下方法,但它沒有工作,盡管它給出了 0 作為結果。
OdbcDataAdapter1.UpdateCommand = new OdbcCommand("UPDATE TableName", OdbcConnection1);
OdbcDataAdapter1.Fill(DataSet1,"TableName");
int g = OdbcDataAdapter1.Update(DataSet1,"TableName");
Response.Write("g: " + g);
我還嘗試了以下方法:-
OdbcCommandBuilder1 = new OdbcCommandBuilder(OdbcDataAdapter1);
try
{
int k = OdbcDataAdapter1.Update(DataSet1, "TableName");
DataSet1.AcceptChanges();
Response.Write("k: " + k);
}
catch (Exception Except)
{
Response.Write("Except: " + Except.Message);
}
因為每次我檢查數據庫時我都沒有發現任何變化,盡管變化出現在 GridView..
我需要閱讀 Microsoft 和 MSDN 以獲取有關使用 C#、Z9E0DA8438E1E38A1C30F4B76741B0B5A2Z 操作(SELECT - INSERT - UPDATE - DELETE)的更多示例和代碼示例。 ODBCDataAdapter 應該是在使用 Disconnected 模式的情況下處理該問題的好方法,或者 ODBCDataReader 將是使用 Online 模式的好方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.