簡體   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