[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/02/27(Tue) 13:15
投稿者名:蒼空
Eメール:
URL :
タイトル:
データ取得がうまくいかない
はじめまして。
さっそくですが、誰か様にご教授願いたいです。

VB6.0にてプログラムを行っています。
postgresqlをODBCで対応させております。

VB側から varchar(40)のレコードに文字列35文字を登録する作業はうまくいっておりますが、
DBからVBへデータを取得する際レコードの20文字までしか取得できません。

ODBCの設定がわるいのか・・VBにコマンドがあるのか・・・

少ない情報で申し訳ありません。お分かりになる方お教え願います。

投稿時間:2007/02/27(Tue) 16:31
投稿者名:曇空
Eメール:
URL :
タイトル:
Re: データ取得がうまくいかない
20"バイト"しか登録できてない気がしますが、いかがでしょう?

>varchar(40)のレコードに文字列35文字を登録する作業はうまくいっておりますが
INSERT文で過剰分はカットされて登録されてるかも?

投稿時間:2007/02/27(Tue) 16:55
投稿者名:蒼空
Eメール:
URL :
タイトル:
Re^2: データ取得がうまくいかない
曇空さんありがとうございます。

やっぱり
varcharのあとの()は文字の長さではなく、バイトなんでしょうか?
ただ、DBを直接除きますと、しっかりと35文字は登録されております。

VB側の呼び出しの問題かと思うのですが・・・ODBCでカットされているのかVBでカットされているのか・・

投稿時間:2007/02/27(Tue) 19:17
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: データ取得がうまくいかない
> VB側の呼び出しの問題かと思うのですが・・・ODBCでカットされているのかVBでカットされているのか・・

VB は半角も全角も1文字2バイトだという事はご存知ですよね。

投稿時間:2007/02/27(Tue) 21:19
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^3: データ取得がうまくいかない
> varcharのあとの()は文字の長さではなく、バイトなんでしょうか?
私自身は、PostgreSQL の事を何一つ知らないのですが、(汗
ざっと検索してみたところ、どうやら DB側のエンコードに依存するみたいですよ。
http://www.ne.jp/asahi/hishidama/home/tech/postgres/string.html

> VB側の呼び出しの問題かと思うのですが・・・ODBCでカットされているのかVBでカットされているのか・・
そういう状況であれば、VB 系のコミュニティよりも、PostgreSQL 系のコミュニティで
質問された方が、より有効な情報を得られるかもしれませんね。

投稿時間:2007/03/06(Tue) 15:29
投稿者名:蒼空
Eメール:
URL :
タイトル:
解決しました
DBの容量を大きくしたらうまくいきました。

ありがとうございました。