0

私は時々接続されるWinFormsアプリケーションを構築しており、リンクテキストのチュートリアルに従っています。

データシートを使用してデータを編集する場合、チュートリアルで行っているように、すべてが正常に機能します。ただし、フォーム上の他のコントロールにデータをバインドすると、データは保存されません。

たとえば、StaffID、FName、およびLNameを追跡しています。フォームの上部に、これら3つのフィールドを含むデータシートがあります。データを更新して保存ボタンをクリックすると、すべて正常に機能します。

private void radButton1_Click(object sender, EventArgs e)
{
    this.Validate();
    this.myBindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this.myDataSet);
}

これで、フォームの下部に、フィールド用の3つのテキストボックスがあります。これらのコントロールでデータを編集して保存ボタンをクリックした後は、何も起こりません。コントロールはすべて更新されたデータを保持しますが、変更がmyDataSetに反映されることはなく、アプリケーションをリロードすると情報が元に戻ります。

この例では、データシートと他のコントロールの両方がすべてmyBindingSourceにバインドされています。

私が間違っているかもしれないアイデアとこれを改善する方法は大歓迎です!

4

1 に答える 1

0

ここで適切に答えるには十分な情報ではありませんが、データをディスクに更新した後、すぐに SyncAgents Synchronize メソッドを手動で呼び出すことから始めます。忘れがちなもう 1 つのことは、同期方向が双方向に設定されていることを確認することです。そうしないと、サーバー データによってクライアント データが上書きされます。

申し訳ありませんが、もっと詳細を投稿していただければ、さらにお手伝いできます。

于 2010-02-21T20:58:59.640 に答える