- - PR -
selectで個別で抽出したデータがデータセットにFillできない
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-03-15 12:45
こんにちは。いつもお世話になっています。
VB.net 2003でプログラミングしておりまして、 ODP.NETを使用してオラクルのテーブルからデータを抽出し、 データセットに格納しようとしています。 select * from 〜だとうまくいくのですが、 select 項目名 from 〜だと識別できません。とのエラーが発生します。 項目名は間違えていないのですが、 どなたかお分かりになるかた、ご教授願います。 | ||||
|
投稿日時: 2006-03-15 13:51
真っ先に思い浮かぶのは、項目名に予約語を使っているということなんですが・・・
| ||||
|
投稿日時: 2006-03-15 15:32
trapemiyaさん、レスありがとうございます。
項目は、品目コードやデータNOなので、 予約語とは関係ないと思います。 | ||||
|
投稿日時: 2006-03-15 20:36
同じエラーが発生したことがあります。
フィールド名に長音『ー』があるとエラーが発生するようです。 ダブルクォーテーションで囲めば回避できます。 select "項目名" from | ||||
|
投稿日時: 2006-03-16 11:53
ユキユキさん、レスありがとうございます。
ご指摘のとおり、項目名をWクォーテーションで囲むと、 『ステートメントの終わりを指定してください』 というエラーが出てしまいます。 SQLの最後はどう終わらせるとよいですか? | ||||
|
投稿日時: 2006-03-16 12:04
現状どういうSQL文になっているかいまひとつわからんのだけど。 | ||||
|
投稿日時: 2006-03-16 12:25
ぶさいくろうさん、レスありがとうございます。
SQL文は下記です。 "select * from ot_snd015 " & _ "where フラグ = '0'" *を"品目コード"と変えると、SQL文が成立しなくなってしまいます。 | ||||
|
投稿日時: 2006-03-16 13:15
もしかしてこう書いてます? "select "品目コード" from ot_snd015 " & _ "where フラグ = '0'" もしそうなら "select ""品目コード"" from ot_snd015 " & _ "where フラグ = '0'" でどうでしょう # そんな単純なミスではないと思うので # 間違ってたらスルーお願いします [ メッセージ編集済み 編集者: Katze 編集日時 2006-03-16 13:17 ] |