2011-07-09 72 views
0

我使用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數據庫時..

回答

0

我需要閱讀Microsoft和MSDN獲取更多關於使用C#,ASP.NET和ADO.Net執行基本數據庫SQL操作(SELECT - INSERT - UPDATE - DELETE)的示例和代碼示例。 在使用斷開模式的情況下,ODBCDataAdapter應該是處理這種情況的好方法,或者在使用聯機模式的情況下,ODBCDataReader將是最好的方法。

相關問題