C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■92297 / 1階層)  データセットのレコード値変更
□投稿者/ 大谷刑部 (12回)-(2019/09/10(Tue) 11:34:42)
No92267 (あめ さん) に返信
> vb.netで学習をしています。
>
> 名簿入力リストのアプリケーションを作り、保存ボタンを押したときに
> テキストコントロールの内容をデータセットのデータテーブルにレコード追加するようにしたいのですが、
> 新規作成と変更のモードを作ろうと思っています。

まずレコード追加とは単にADO.netのテータテーブルオブジェクトに対してのレコード追加ですか?
それとも、何らかのDBへの更新が発生しますか?
それによって最適解が変わります。

もし、登録先がDBで、OracleとかSQL Serverなら(追加、更新をどうやって判断できるかにもよりますが)
SQL的にInsertとUpdateを同時に発行するイメージのMerge構文が使えます。
VB上のロジックはその方がシンプルになる可能性があります。

> 今思いついているのは、新規作成ならまずレコードを追加、変更なら指定レコードのインデックスを取得してから
> 値をセットしていくという方法なのですが、これがベストなのか他にもっと良い方法があるのかがわかりません。

ベストとかもっと良い方法というのは主観なので、
「処理速度が速い方がいい」とか
「新人でもメンテしやすいようにシンプルで可読性が高い方がいい」
とか、もう少し具体的要望がほしいですね。

> そもそもこの方法が上手くいくのかもわかりません。
それは、自分で試してください。
試す環境があるのなら。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←データセットのレコード値変更 /あめ 返信無し
 
上記関連ツリー

データセットのレコード値変更 / あめ (19/09/06(Fri) 13:11) #92267
Re[1]: データセットのレコード値変更 / shu (19/09/07(Sat) 07:13) #92279
Re[1]: データセットのレコード値変更 / WebSurfer (19/09/07(Sat) 10:11) #92280
データセットのレコード値変更 / 大谷刑部 (19/09/10(Tue) 11:34) #92297 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信