tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel(DB変わり)への検索での不正
記事No5509
投稿日: 2007/05/17(Thu) 12:47
投稿者東山
お疲れ様です。
VB.NET2003 Excel2000

Excelに入ってるデータを条件検索したいのですが、
データを取得する事が出来ません。
ただし、SQLのWhere句を外した場合、データを取得できます。

Select * from [Sheet1$]
だと全件取得できます。

Select * from [Sheet1$] Where コード= 00
だと失敗します。

Dim objCmdSelect As New System.Data.OleDb.OleDbCommand(sql, objConn)
  
objReader = objCmdSelect.ExecuteReader()

objReader.Read() ←で取得できません。

VB.NET側でなく、ExcelへのSQLでの質問の可能性が高いので、投稿する場所が違うかもしれません。
Excelに向けたSQLの質問するところを知らない為に、ここに書きました。
申し訳ございません。




[ツリー表示へ]
タイトルRe: Excel(DB変わり)への検索での不正
記事No5510
投稿日: 2007/05/17(Thu) 12:56
投稿者魔界の仮面弁士
> Select * from [Sheet1$] Where コード= 00
> だと失敗します。

・Where の前に、全角空白が含まれているからでは?
・コードではなく、[コード] にしたらどうなりますか?
・00 ではなく、'00' または 0 にしたらどうなりますか?

[ツリー表示へ]
タイトルRe^2: Excel(DB変わり)への検索での不正
記事No5533
投稿日: 2007/05/22(Tue) 09:11
投稿者東山
> > Select * from [Sheet1$] Where コード= 00
> > だと失敗します。
>
> ・Where の前に、全角空白が含まれているからでは?
> ・コードではなく、[コード] にしたらどうなりますか?
> ・00 ではなく、'00' または 0 にしたらどうなりますか?

回答ありがとうございます。
他の仕事をしながら、いろいろ試しました。

出来なかったです。
ですが、他のマシンだと出来ました。
Excelのインストールがうまくいってなかったか、マシンの不備か不明ですが、
環境のせいだと思います。
お騒がせ致しました。

[ツリー表示へ]