[前][次][番号順一覧][スレッド一覧]

mysql:1928

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Tue, 25 Apr 2000 17:05:51 +0900
Subject: [mysql 01928] Re: ODBC 接続でのエラー

神野です。

Tue, 25 Apr 2000 16:48:03 +0900 ごろに
<39054DB3.4EA76B3D@xxxxxxxxxx> の
"[mysql 01927] ODBC 接続でのエラー" のメールで
Kouichi Sawada <sawada@xxxxxxxxxx> さんは書きました。

> クライアントソフトからのデータ操作は
> 今まで、正常に動作していたのですが、
> 突然、
> Selectエラー:SQL STATE=01004
> [TCX][MyODBC]Data truncated
> というエラーを吐くようになりました。

ODBC APIのヘルプによると、

SQLExecute()なら

SQLSTATE    Error           Description

01004       Data truncated  The prepared statement associated with
                            the hstmt contained a character or binary
                            parameter or literal and the value exceeded
                            the maximum length of the associated table
                            column.

                            The prepared statement associated with the
                            hstmt contained a numeric parameter or literal
                            and the fractional part of the value was
                            truncated.

                            The prepared statement associated with the
                            hstmt contained a date or time parameter or
                            literal and a timestamp value was truncated.

ということですし、
SQLExecDirect()なら

SQLSTATE    Error           Description

01004       Data truncated  The argument szSqlStr contained an SQL
                            statement that contained a character or
                            binary parameter or literal and the value
                            exceeded the maximum length of the
                            associated table column.

                            The argument szSqlStr contained an SQL
                            statement that contained a numeric parameter
                            or literal and the fractional part of the
                            value was truncated.

                            The argument szSqlStr contained an SQL
                            statement that contained a date or time
                            parameter or literal and a timestamp value
                            was truncated.

ということです。
ようはtruncateされた(切り捨てられた)ということでしょう。
#って、メッセージにもそう書いてありますし。

「何をしようとしてそうなったのか?」が問題ですから、
AUTOEXEC.BATに
set MYSQL_DEBUG=d:t:O,c::\myodbc.log
を追加して再起動してその処理を行ない、ログ(c:\myodbc.log)
を調べてみてください。

-----------------------------
神野健吾 <kengo@xxxxxxxxxx>


[前][次][番号順一覧][スレッド一覧]

      1927 2000-04-25 16:48 [Kouichi Sawada <sawa] ODBC 接続でのエラー                     
->    1928 2000-04-25 17:05 ┗[Kengo Jinno <kengo@x]                                       
      1929 2000-04-25 19:04  ┗[Kouichi Sawada <sawa]                                     
      1930 2000-04-25 19:30   ┗[Kengo Jinno <kengo@x]