プロが教える店舗&オフィスのセキュリティ対策術

VB.net2.0で開発しているのですが、
データベーステーブルのカラム内に長さ0の文字列が
入っているとエラーになってしまいます。

詳しい状況を書くと、
クライアント
Windows2000
VB.NET2005
.net Framework 2.0
MDAC 2.6
PostgreSQL Driver 7.01

データベースの接続はodbcで行ってます。
カラムはVCHAR 255で、
何らかの文字列が入力されていれば、
エラーは出ないのですが、
長さ0の文字列が入力されているとエラーになります。
(nullではなく、長さ0)
数値やbooleanなどのデータはエラーは出ず、そのまま読むことができます。


また、WindowsXpでMDAC2.8の場合ではエラーは起こりません。
VB.NET2008にして.net3.5でもエラーは起こりません。

Windows2000ではMDAC2.6と.net2.0までの対応なので、
.net3.5にできない状態です。


よろしくおねがいします。

A 回答 (1件)

とりあえず、MDACを2.8にしてみては如何でしょうか?


ダウンロードページをみると、Windows2000もサポートされています。
Microsoft Data Access Components (MDAC) 2.8 SP1
http://www.microsoft.com/downloads/details.aspx? …
Microsoft Data Access Components 2.8 Service Pack 1 用セキュリティ更新プログラム (KB927779)
http://www.microsoft.com/downloads/details.aspx? …

後は、ODBC接続しか駄目という制約がなければ、Npgsql(.Net Data Provider)を試してみるとか。
http://npgsql.projects.postgresql.org/index.html
    • good
    • 0
この回答へのお礼

解決しました。
MDAC2.8のSP1をインストールすることで、
エラーがでなくなりました。
ありがとうございます。

お礼日時:2009/05/18 09:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!