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

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
                                      
//
                                     ☆


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