繁体   English   中英

如何将 GridView 中的数据保存和更新到 ASP.Net C# 中的数据库?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM