- PR -

selectで個別で抽出したデータがデータセットにFillできない

投稿者投稿内容
モンジ
ベテラン
会議室デビュー日: 2005/09/06
投稿数: 85
投稿日時: 2006-03-15 12:45
こんにちは。いつもお世話になっています。

VB.net 2003でプログラミングしておりまして、
ODP.NETを使用してオラクルのテーブルからデータを抽出し、
データセットに格納しようとしています。

select * from 〜だとうまくいくのですが、
select 項目名 from 〜だと識別できません。とのエラーが発生します。

項目名は間違えていないのですが、
どなたかお分かりになるかた、ご教授願います。
trapemiya
大ベテラン
会議室デビュー日: 2005/07/30
投稿数: 102
投稿日時: 2006-03-15 13:51
真っ先に思い浮かぶのは、項目名に予約語を使っているということなんですが・・・
モンジ
ベテラン
会議室デビュー日: 2005/09/06
投稿数: 85
投稿日時: 2006-03-15 15:32
trapemiyaさん、レスありがとうございます。

項目は、品目コードやデータNOなので、
予約語とは関係ないと思います。
ユキユキ
会議室デビュー日: 2006/03/15
投稿数: 1
投稿日時: 2006-03-15 20:36
同じエラーが発生したことがあります。
フィールド名に長音『ー』があるとエラーが発生するようです。
ダブルクォーテーションで囲めば回避できます。
select "項目名" from
モンジ
ベテラン
会議室デビュー日: 2005/09/06
投稿数: 85
投稿日時: 2006-03-16 11:53
ユキユキさん、レスありがとうございます。

ご指摘のとおり、項目名をWクォーテーションで囲むと、
『ステートメントの終わりを指定してください』
というエラーが出てしまいます。

SQLの最後はどう終わらせるとよいですか?
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-03-16 12:04
引用:
モンジさんの書き込み (2006-03-16 11:53) より:
SQLの最後はどう終わらせるとよいですか?


現状どういうSQL文になっているかいまひとつわからんのだけど。
モンジ
ベテラン
会議室デビュー日: 2005/09/06
投稿数: 85
投稿日時: 2006-03-16 12:25
ぶさいくろうさん、レスありがとうございます。
SQL文は下記です。

"select * from ot_snd015 " & _
"where フラグ = '0'"

*を"品目コード"と変えると、SQL文が成立しなくなってしまいます。
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2006-03-16 13:15
引用:

SQL文は下記です。

"select * from ot_snd015 " & _
"where フラグ = '0'"

*を"品目コード"と変えると、SQL文が成立しなくなってしまいます。



もしかしてこう書いてます?

"select "品目コード" from ot_snd015 " & _
"where フラグ = '0'"

もしそうなら

"select ""品目コード"" from ot_snd015 " & _
"where フラグ = '0'"

でどうでしょう

# そんな単純なミスではないと思うので
# 間違ってたらスルーお願いします


[ メッセージ編集済み 編集者: Katze 編集日時 2006-03-16 13:17 ]

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