今のVB.NET質問スレにはDB詳しい人おらんようだで
テーブルアダプタの連想配列みたいなことを実現する方法はありますか?
イメージとしては
Using ta as New myDataAdapters(DataSetName)
Dim dt as DataTable
ta.Tables(TableName).fill
dt.Rows(0)(TargetColumnName)="hoge"
ta.Update(dt)
End Using
こんな感じで
ta.Tables(TableName).fill
じゃなくて
ta.Tables(dt,TableName).fill
もしくは
dt=ta.Tables(TableName).GetData()
こうか
保守しときます
多分基本的なことなんだろうと思うんですが
どう調べたらいいのかわからないので教えてください
ADO.NET+OLEDBでaccessに接続するときのSQL構文は
MDBファイルをAccessで開いて「クエリ」で入力するものと違いますよね
(例えばワイルドカードが*と%)
この構文は具体的には何の構文になるのでしょうか?
ADO.NET固有のものなのかOLEDB固有のものなのかもよくわからないし
詳細はどこに載っているのですか?
また、executeNonQuery等を実行する直前のsql文をDebug.printして
それをAccessのクエリで動かすと普通に動くのに
コード経由ではエラーになったりすることがあって困ってます
コード経由で実行されるのと同じ構文で
SQLの動作かチェック出来るようなツールが
Visual Studioとかに付属しているとデバッグしやすいのですが
そういうのはあったりしますか?
>>351 > MDBファイルをAccessで開いて「クエリ」で入力するものと違いますよね
何故そう思った
>>351 > コード経由ではエラーになったりすることがあって困ってます
エラーになったりしない。
そもそもSQLが悪いのか?
356 :
NAME IS NULL:2011/05/20(金) 10:26:08.66 ID:8jU7fHP3
VS2005のデータアダプターの同時実行制御オプションONで
生成されるUpdateクエリのWHERE句は、
全列チェックではなく、SELECTで選択した列だけチェックされていますが、
これは、複数のユーザが同じクエリ(選択列)を実行した場合はOKだけど、
そうでない場合はNGじゃない。
LEDいいよね
EPI使ってるやついる?
ActiveRecordでinsert時のkey取得するのってどうやるの?
あと、QPEの接続パラメーター教えて
質問があります。
以下のテーブルをDataAdapterで更新します。
変更前のテーブル
ID DATA
1 晴れ
2 曇り
変更後のテーブル
ID DATA
2 晴れ
1 曇り
IDは主キーに設定してあります。
この場合一意制約違反のエラーが起こります。
DataAdapterを使った更新方法で回避する方法はありますか?
>>359 1 曇り
2 晴れ
UPDATEすればいいだろ
361 :
359:2011/07/15(金) 00:25:19.89 ID:???
>>360 回答ありがとうございます。
質問はテーブルを単純に書きましたがUPDATE以外にINSERTとDLEATEも同時にやりたいので、
DataAdapterを使用しています。
ID部分の入れ替え動作中に一意制約違反になってしまうので、どうにか回避出来る方法がないか探してます。
>>361 仮に ID の最大値が 99 なら、
100足して、100引いたら、どうだべ。
DataAdapter使ってんなら、ID以外の部分を入れ替えればいいだろ
IDを書き換えるって発想がまずおかしい
IDを書き換えてダブったらエラーになるのは当然で
DataAdapterでどうこうするような話じゃないと思うが
UPDATEするのやめて、変更行はDELETEしてINSERTするようにすれば?
>>364 DataRowに元テーブルの情報まで入っちまってるんで元情報を取っておくことが出来ない
やるとするとInsert用のRowを新規作成して元Rowからカラムを一つ一つコピーしていくアホ臭いことしないとならない
しょうがないので俺はカラム列挙してコピーするメソッド自作したよ
俺ずっとADOのこと「アド」って読んでたんだけど・・・・
367 :
NAME IS NULL:2011/07/23(土) 12:48:32.26 ID:ooK807YS
DataAdapterで更新っていうことにこだわってる理由がいまいちわからない。
どうして他の方法ではダメなのか、それを書かないとと思うのだが。
ExecuteNonQueryとか。
エスパーすると
スキーマが度々変わってめんどい or カラム型チェックがなくなるのはヤダヤダ
あたりじゃないか
Visual Studio 2008 でSQL Server 2005 上のデータを表示・更新をするWindows Form
アプリケーションを作ろうとしています。
下のようなSQLで取得できるデータが対象。
SELECT D.DataNo, D.Hizuke, D.CustomerID, C.CustomerName
FROM TableData D JOIN Customer C on D.CustomerID=C.CustomerID
各カラムはフォーム上のTextboxに連結。
CustomerIDのTextboxを入力すると、CustomerNameのTextboxの表示が書き換えられる。
というのをやりたいんですが。
Windows Form アプリケーションのプロジェクトを新規作成。
データソースを新規作成。
使いそうなSQL Server上のテーブルを選んで追加。
データセットデザイナで、追加-TableAdapter。TableAdapter構成ウィザードを起動
ウィザードに従い、上のようなSQLを貼り付け、完了。
データセットデザイナ上にこんなのができた。
DataTable1
DataTable1TableAdapter
Fill, GetData()
Form1をデザイナで開き、DataTable1をドラッグ&ドロップ。
データが表示されるところまではできた。
あとどうしたらいいんですか。
TextBoxのチェンジイベント補足してSelectしろ
そんな蛸足配線みたいなことが出来るか。
次。
>>372 回答者はお前だけじゃない。
答えられないからと”次”とかお前様主動でスレ進行させんな
TextBoxのチェンジイベントでSelectが嫌なら、
Formオープン時にSelectして適当な変数に格納、TextBoxのチェンジイベントでその値を取得
って流れになると思う。
結局はTextBoxのチェンジイベントを使うんじゃないの?
バインドしたらいいだけ
バインドしたらいいだけと言う対処方法を取る場合、
それの為だけに新しくテーブル作ったりするものなの?
バインドの為にローカルでmdbファイル準備するとか。
お前バインドなんだと思ってんだ?
わずか1ミリ秒でバインドを完了する
Accessで言う連係だと思ってました。スマソ
非接続型になるから、メモリに読み込んでいて表示させても、
バインドしても処理内容は同じだったんだね。。。
俺が使ってみた感想としては、DataTableは配列の塊として使いやすいよね。
後は要らんって感じなんだがな。
DataSetの有効活用方法ってあるのだろうか?型指定されたDataSetを使わない
場合には必要あるのかな?
あげぽよ〜ん
>>381 複数のDataTableをぶち込んで受け渡し
非接続だからいちいちdtoクラスとか作らなくていい
>>383 なるほど。サンクス。
リレーション情報の活用ってしてますか?
俺はプログラム上で実現してるから、リレーションの
設定やらって基本しない。
開発時にエラーが出たりするのが逆に面倒だったりする。
385 :
NAME IS NULL:2011/12/01(木) 16:46:12.13 ID:NE/R2Q2K
informixへの接続文字列わかる方いませんか?
odbcを使わずに接続できるらしいんですが調べても全然分からないんです
388 :
NAME IS NULL:2011/12/02(金) 11:38:19.59 ID:uq6jKSUZ
385です情報ありがとうございます。
●●.ConnectionString="Provider=Ifxoledbc;Data Source=データベース名@サーバー名;User ID=ユーザー名;Password=パスワード;"
でしてみたのですがエラー0x80040E21が出たので解決策を模索中です。
なにか根本的に間違ってるかもしれないです…
389 :
NAME IS NULL:2011/12/11(日) 12:23:56.82 ID:55w2N/S/
検索エンジンGoogleで「インターネットテレビ 朝鮮総連 少頭劣一族 マイクロソフト社(又は経済産業省等気になる省やインターネットや原発、地震 波動砲)」を検索。
警察と自衛隊の武器は少頭劣一族が奪い、朝鮮に送ったらしい。知能障害以前の頭が悪い家族達。「工作員」の意味を知らない「工作員」家族。
390 :
NAME IS NULL:2012/02/14(火) 20:45:35.48 ID:q17BHHig
すみません。質問いいですか?
C#でデータベースをdataset(データグリッドビューにバインドして作りました)にして扱っているのですが
訳あって同じ構造の別名テーブルに差し替える必要がでました。
クエリビルダでテーブルを差し替えると列の並びが狂うのですが、なにがおかしいのでしょうか?
また、列の並びをそのままに差し替えるいい方法はないでしょうか?
よろしくお願いします。
すみません。急ぐもので。。C#スレに行かせて頂きます
392 :
NAME IS NULL:2013/10/16(水) 03:55:42.10 ID:7O1WvKyT
いってらっしゃい
393 :
NAME IS NULL:2014/07/20(日) 11:54:22.83 ID:usQ+cISA
★2ch勢いランキングサイトリスト★
◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
データベースデザイナ、便利だとの宣伝に釣られて使ってしまい、いま地獄を味わっている。