3

Visual C# 2010 Express を使用して、c# で簡単なアプリを作成しています。いくつかのデータを取得するデータ入力フォームを作成しました。

ユーザーがデータを編集したいときに同じフォームを使用したいと思います。フォームが編集モードであることをフォームに伝えるコードをどのように記述すればよいので、 load recordID=4431. それが編集されていない場合は、空白にして、保存が押されたときに新しいレコードを追加します。

何かご意見は?!乾杯、マット。

4

4 に答える 4

3

これを行うにはいくつかの方法があります。最も簡単な方法はhidden field、編集中のオブジェクトの ID を含む をフォームに追加するか、新しい送信の場合は null を追加することです。

よろしく

于 2012-08-03T12:51:44.597 に答える
1

良い、

私は前にこれをやったことがあります。私がしたことは、指定されたレコードのデータを取得する関数を作成することでした。この関数は、フォームのフィールドに入力するだけです。

フォームが編集モードであることを伝えるには、ブール値を使用してこれを指定します。また、後で更新できるように、編集中のレコードを保存する必要があります。

これはあなたが探しているものですか、それともコード サンプルが必要ですか?

于 2012-08-03T12:51:58.030 に答える
0

フォームのコンストラクターをオーバーロードすることもできます。これを行うには、挿入中にフォームの値を空白として渡し、編集モードでデータベースから値を添付します。

これが役に立つことを願っています。

于 2014-02-11T05:18:00.200 に答える
0

フォームが通常のデータ バインド コントロールのように機能するようにしてください。

メンバーが入力されたエンティティを指定すると、それに応じてフィールドが入力されます。

id フィールドのように、ユーザーに表示してはならないフィールドは、非表示フィールドとしてフォームに表示する必要があります。

最後に、保存関数は、主キー フィールドにデフォルト値 (通常は 0) があるかどうかに応じて、挿入または更新を行うかどうかを決定する必要があります。

于 2012-08-03T12:53:47.360 に答える