我使用ASP.Net C#開發了一個Web應用程序。如何將數據從GridView保存並更新到ASP.Net中的數據庫C#?
在這個應用中有一個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將這些更改保存在真實數據庫中,DataSet應根據單擊按鈕事件或特定條件進行更改。
我嘗試使用以下但它沒有工作althogh它給出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數據庫時..