我使用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数据库时..