[英]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.