mysql:8671
From: KazuoAkemi <KazuoAkemi <kazuoakemi@xxxxxxxxxx>>
Date: Thu, 29 Jan 2004 13:17:26 +0900
Subject: [mysql 08671] Re: String に Memo が渡される ??
KazuoAkemiです。 >こんにちは。渡辺です。いつもお世話になっています。 >以前も同様の質問をさせていただきましたが(No.08290)片方は教えていただきま >して、現在確認中の状態です。 >もう一つ、件名の通りStringにmemoが渡されるというよくわからない状況がござい >まして、 >調査は続けているものの、原因がつかめずにおります。 > >MySQL3.23+MyODBC2.50.29(MySQL-SJIS)を使用してDelphi5 Enterprise(BDE5.01)で >開発しております。 >システムの使用環境はWin2KServer1台に、クライアントが8台(WinXPPro)です。 > >テーブルをActiveにする際に >「INFO_N(フィールド名です)の型が違います。StringにMemoが渡されました」と >いうエラーが発生します。 >再現性が無く、1〜2ヶ月に何回かの割合で出てきます。日付は不定です。 >ついでに出ない時は全くでません。 >一度この状態になるとプログラムを一度終了したり、サーバー・クライアント共に >再起動しても >同じ状態になります。ちなみにプログラムを終了して、再度プログラムを起動する >と治るときもあります。 > > >テーブルは2テーブル持っております。 >・TABLE1 >ID INTEGER * > >・TABLE2 >ID INTEGER * >NO INTEGER * >INFO_N VARCHAR(40) BINARY > >TABLE1とTABLE2のIDでリンクして、TABLE1,2の順に開いています。 >TABLE1はTQuery、TABLE2はTTableでTTableのMasterSourceとMasterFields使ってリ >ンクしてます。 >TABLE2はTDBGridに表示させて、直接編集できるようにしてあります。 > > >昨日、ユーザーよりまた同じ現象が出ていると連絡がありました。 >同じ時間にこちらでも動かしてみましたが、同じ現象はでません。 >当然ながらサーバー再起動、クライアント再起動なども行い、 >MySQLAdminを使用して、FLASH TABLESなども行ってみましたが解決しませんでした。 > >プログラム内に上記のINFO_Nをテーブルコンポーネントに追加していないフォーム >があり、 >そちらを開いた後に再度先のフォームを開くとエラーは出なくなり、その後は普通 >に使用できるように >りました。 > >てか、説明ヘタですみません(^^;; >わかりにくい部分が多いと思いますが、何かご存じな方いらっしゃいましたらご教 >授ください。 > >ちなみに・・・DelphiのMLでも同様の内容を出しておりますm(_ _)m > > > >渡辺 > 初めまして、藤原と申します。 関係があるかどうかはわかりませんが 私は、現在MySQL4.0.17+Delphi7.0で主にdbExpressを使用していますが、以前 3.23を使用していたときMySQLの方の項目型をTEXTにすると、Tableコンポーネン トに項目を配置しても、Activeにするとにたようなエラーがでて(エラー内容は はっきり覚えていませんが、Stringに、BLOB型が渡されましたとかいうのだった と思います)、使えずMySQLの項目型をVARCHAR(255)にしてしばらく使っており ました。ところが、4.0.10あたりからTMemo型で認識されるようになり再びTEXT 型に戻しました。 問題となるのはMySQLまたは、ODBCのバージョンあるいはBINARY属性あたりでし ょうか はずしていたらすみません 藤原
8670 2004-01-29 11:39 [takuma watanabe <tak] String に Memo が渡される ?? -> 8671 2004-01-29 13:17 ┗[KazuoAkemi <kazuoake] 8672 2004-01-29 15:46 ┗[takuma watanabe <tak]