DB直接参照


むらちゃん  2004-07-13 18:28:04  No: 114752  IP: [192.*.*.*]

SQLサーバーのDBを  DataSetなどを使わずに  直接ネクストリードとかするにはどうしたらいいのでしょうか?
また  同じように直接編集するには  Edit用の命令とかあるのでしょうか?

VBは不慣れで困ってします。
質問の意図が的外れならば教えてください。
よろしくお願いします。

編集 削除
JAN  2004-07-13 21:59:51  No: 114753  IP: [192.*.*.*]

直接の意味がよく分かりません。
自分でデータベースファイルを開いてデータベースエンジンを介さずに
読み書きするということですか?

編集 削除
むらちゃん  2004-07-14 10:12:02  No: 114754  IP: [192.*.*.*]

DataAdapterのSelectCommanndやInsertCommandなどをのSQLを使わずに
操作したいDBをオープンさせて最初のレコードから一件ずつリードしていくとか単純な操作です。
VB.NetのDB操作のマニュアルを見ているのですが
コンポーネントのプロパティ操作SQLとか出てきているのですが
↑のような簡単な操作の仕方など出ていません。
VB.netでは  シーケンシャルとかでレコードを読むとかしないのでしょうか・・・?

編集 削除
S.S  2004-07-14 10:13:07  No: 114755  IP: [192.*.*.*]

こーゆーこと?
http://homepage2.nifty.com/inform/vbdb/

編集 削除
特攻隊長まるるう  2004-07-14 17:05:08  No: 114756  IP: [192.*.*.*]

目的とか現状での問題点を書かずに、自分の理想でのみ質問してるから
聞いてる方には理解できないことが多いんじゃないですか?。
シーケンシャルって言葉が出てくると言うことはテーブルを一括して
読み込むかどうか?に問題がある(?)…で、全てのレコードについて
順に編集するような目的を感じる(明確な記述は無いけど)。
…ということは、一括して読み込むには時間が掛かり過ぎるほどの大量の
レコードに対して編集処理をする場合について、SQL文1つで対象と
なるテーブルを取ってくるような処理は避けたいが、いい方法はないか?
…ってことかなぁ…と。

初めから DataAdapter を使った処理では対象となるテーブルを1回で
取ってこなきゃいけないみたいに思い込んでるけど、主キーさえしっかり
設定してれば分割しても取って来れるんじゃないですか?例えば[VB.NET]
側で主キー(数値型)をカウントしながら1レコードずつ取ってくれば?

そもそも
>SQLを使わずに
>最初のレコードから
>ネクストリード
するって考えがボクには初耳でして。『データベースのレコードの順番に
整合性は無い』と教わってきました。SQL文で ORDER BY して並べ替える
から『次』という概念が生まれるし、編集時は『主キー』を意識して処理を
考えるように。と言われてきました。
データベースの設計をもっと考えて対処すべきなんじゃないでしょうか?

>VB.netでは  シーケンシャルとかでレコードを読むとかしないのでしょうか・・・?
と言うことは、他の言語で目的の処理を開発された経験がありますか?
その情報を公開していただければ、似たような処理を探すこともできる
かもしれません。

編集 削除
むらちゃん  2004-07-15 12:38:13  No: 114757  IP: [192.*.*.*]

C++BUILDER5や6で  パラドクスというDBを扱っていたことがあります。

DBのパスを指定
DBを直接参照して
主キーでソートされている状態で(主キー設定されている場合)
頭の一件目からNext命令をEOFまでループさせるとかしていました。

SQLで扱うのが前提なのでしょうか?
VB.netをはじめてまだ10日ぐらいです。
質問の内容もよく考えて生きたいと思います。
大変失礼いたしました。
申し訳ありませんがよろしくお願いします。

編集 削除