- PR -

データ連結 非連結

1
投稿者投稿内容
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-07-04 19:31
いつもお世話になっております。

ちょっと、初歩的な質問です。

データベースを絡めた開発をする場合に、コントロールにデータ連結してますでしょうか?

また、データグリッドとかの場合も非連結にしているのでしょうか??

アダプタとかは、コードでつくってるのですが、連結をどうするかまよっています。

メリット、デメリットを教えていただければ幸いです。

ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-07-04 19:55
回答する側としては手間を省きたいんだ。
まずはどこまで調べてどこまで知っているのかを書こうぜ。な!

//まったく知らないのは調べてない証拠だと思うゾウ。
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-07-04 20:31
文章足らずですいません。

リストボックスとか、ツールを使った帳票形式フォームとかの場合で、データセットを連結させるやりかたと、コントロールはすべて非連結にして、取得したデータをeofまで回しデータ追加していくやり方があると思うんです。

皆様は、どのようなやり方でやっているのかなと思いまして、投稿いたしました。

unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-07-04 21:13
引用:

どらさんの書き込み (2006-07-04 19:31) より:
データベースを絡めた開発をする場合に、コントロールにデータ連結してますでしょうか?

また、データグリッドとかの場合も非連結にしているのでしょうか??

アダプタとかは、コードでつくってるのですが、連結をどうするかまよっています。

メリット、デメリットを教えていただければ幸いです。


.NET の最近の動向には疎いのですが、昔からデーターバインドのようなヘビーな機能は嫌です。ビューとデーターベースが密に連携して良いことってあるのでしょうか。DBMS のベンダーとのタイアップのような陰謀を感じます。
すぐに使えてとっつきやすいのかもしれませんが、それも最初の内だけのメリットだと思います。
Java の JTable の JTableModel のように、仲介役となるクラスを自由にカスタマイズできるような仕組みのほうがありがたいです。

#以下、あとで追加。
JTableModel ではなく、TableModel でした。ただ、これはこれで機能的には貧弱なのですが、概念的な例としてあげました。

--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}

[ メッセージ編集済み 編集者: unibon 編集日時 2006-07-04 21:15 ]
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-07-04 21:36
返答ありがとうございます。

データセットをつかって、そこでデータは書き換えし、updateコマンド or sqlで変更
のほうが、良いのかなと思っていました。

確かに、一対一関係のマスタメンテなどは、データセットでも良いのかもしれないけど、1対多だと、直連結じゃむりっぽいですよね。

囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-07-04 23:01
引用:

確かに、一対一関係のマスタメンテなどは、データセットでも良いのかもしれないけど、1対多だと、直連結じゃむりっぽいですよね。


「データ連結」をどういう意味で使っているのでしょうか?
「データベース(のテーブル)に直連結」という意味ですか?(これの意味がよく分かりませんが)

コントロールにデータ連結するのは別にデータセットじゃなくても普通のコレクションでも連結できますし、わざわざ自力でループしてコントロールにデータを設定していく理由は特にないように思いますが…。
_________________
囚人のジレンマな日々
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-07-05 12:43
一概には言えないですよね。
僕の場合は、使う場合によって、連結させる場合とさせない場合があります。
取り合えず連結させて作って事足りればOK。
駄目なら作り変えちゃってますw
1

スキルアップ/キャリアアップ(JOB@IT)