2011-07-09 73 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将是最好的方法。

相关问题