0

ASP.Net C#を使用してWebアプリケーションを開発しました。

このアプリケーションには、次のコードのようにODBCDataAdapterを使用してデータを入力するGridViewがあります。-

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に表示されますが、変更は見つかりません。

4

1 に答える 1

1

C#、ASP.NET、およびADO.Netを使用した基本的なデータベースSQL操作(SELECT-INSERT-UPDATE-DELETE)の実行に関するその他の例とコードサンプルについては、MicrosoftとMSDNを読む必要があります。ODBCDataAdapterは、切断モードを使用する場合にそれを処理するための適切な方法である必要があります。または、ODBCDataReaderは、オンラインモードを使用する場合に適切な方法になります。

于 2011-07-12T06:51:31.307 に答える