mysql:5909
From: "名執 聡" <"名執 聡" <s-natori@xxxxxxxxxx>>
Date: Sat, 3 Aug 2002 14:25:31 +0900
Subject: [mysql 05909] M y SQL への ODBC 接続をしたらテキストが書き込めない
はじめまして。しるふぃと言います。 MySQLをODBC経由でVBから読み書きをしようとしています。 http://www.softagency.co.jp/MySQL/products/myodbc/manual.html#MyODBC_With_VB のサイトの「MyODBC Reference Manual for version 3.51.03」の ”C.2 DAO - rs.addNew,rs.update and scroling”に記載されているコードを試して みたのですが 数値データは書き込まれますが文字列データが書き込まれません。 コードの抜粋ですが、 For i = 10 To 15 rs.AddNew rs!Name = "insert record" & i ←このデータが書き込まれません。 rs!Id2 = i ←このデータは書き込まれます。 rs.Update Next i となってしまいます。 create tableで作成している文字列フィールドをName varchar(20)からName textに 変更したら 上手く書き込めたのですが、次にレコードの更新(rs.Edit)でUpdateを行うとVBの 「ODBCの呼び出しに失敗しました」エラーが発生します。 Edit時のOpenRecordSetを Set rs = conn.OpenRecordset("my_dao")から Set rs = conn.OpenRecordset("my_dao",dbOpenDynamic)に変更するとエラーは発生 しないのですが Nameフィールドには何も書き込まれません。 どのようにすれば良いのか、お教えいただけませんでしょうか。 開発環境は、WindowsXP Proessional、VB6.0(SP4)、MySQL(Maxではないで す)、MyODBC3.51です。 長くなって申し訳ありません。よろしくお願いいたします。 // ☆ しるふぃ(Sylphy) (^o^)/~~~ mail : s-natori@xxxxxxxxxx URL : http://www.realkobe.com/sports/index.htm // ☆