SQLサーバーのDBを DataSetなどを使わずに 直接ネクストリードとかするにはどうしたらいいのでしょうか?
また 同じように直接編集するには Edit用の命令とかあるのでしょうか?
VBは不慣れで困ってします。
質問の意図が的外れならば教えてください。
よろしくお願いします。
直接の意味がよく分かりません。
自分でデータベースファイルを開いてデータベースエンジンを介さずに
読み書きするということですか?
DataAdapterのSelectCommanndやInsertCommandなどをのSQLを使わずに
操作したいDBをオープンさせて最初のレコードから一件ずつリードしていくとか単純な操作です。
VB.NetのDB操作のマニュアルを見ているのですが
コンポーネントのプロパティ操作SQLとか出てきているのですが
↑のような簡単な操作の仕方など出ていません。
VB.netでは シーケンシャルとかでレコードを読むとかしないのでしょうか・・・?
こーゆーこと?
http://homepage2.nifty.com/inform/vbdb/
目的とか現状での問題点を書かずに、自分の理想でのみ質問してるから
聞いてる方には理解できないことが多いんじゃないですか?。
シーケンシャルって言葉が出てくると言うことはテーブルを一括して
読み込むかどうか?に問題がある(?)…で、全てのレコードについて
順に編集するような目的を感じる(明確な記述は無いけど)。
…ということは、一括して読み込むには時間が掛かり過ぎるほどの大量の
レコードに対して編集処理をする場合について、SQL文1つで対象と
なるテーブルを取ってくるような処理は避けたいが、いい方法はないか?
…ってことかなぁ…と。
初めから DataAdapter を使った処理では対象となるテーブルを1回で
取ってこなきゃいけないみたいに思い込んでるけど、主キーさえしっかり
設定してれば分割しても取って来れるんじゃないですか?例えば[VB.NET]
側で主キー(数値型)をカウントしながら1レコードずつ取ってくれば?
そもそも
>SQLを使わずに
>最初のレコードから
>ネクストリード
するって考えがボクには初耳でして。『データベースのレコードの順番に
整合性は無い』と教わってきました。SQL文で ORDER BY して並べ替える
から『次』という概念が生まれるし、編集時は『主キー』を意識して処理を
考えるように。と言われてきました。
データベースの設計をもっと考えて対処すべきなんじゃないでしょうか?
>VB.netでは シーケンシャルとかでレコードを読むとかしないのでしょうか・・・?
と言うことは、他の言語で目的の処理を開発された経験がありますか?
その情報を公開していただければ、似たような処理を探すこともできる
かもしれません。
C++BUILDER5や6で パラドクスというDBを扱っていたことがあります。
DBのパスを指定
DBを直接参照して
主キーでソートされている状態で(主キー設定されている場合)
頭の一件目からNext命令をEOFまでループさせるとかしていました。
SQLで扱うのが前提なのでしょうか?
VB.netをはじめてまだ10日ぐらいです。
質問の内容もよく考えて生きたいと思います。
大変失礼いたしました。
申し訳ありませんがよろしくお願いします。