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

mysql:151

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Tue, 12 May 1998 16:36:29 +0900
Subject: [mysql 151] MyODBC with MFC4.2


はじめまして、神野と申します。

どなたか、MyODBCをMFC(Microsoft Foundation Class Library)から使って
いる方はいらっしゃいませんでしょうか?
VisualC++5.0のMFC4.2から、MyODBC経由でMySQLにアクセスしようとしています。

INSERTは何も考えずに普通にできるのですが、UPDATE DELETEがうまく
いません。実行されているのは、
  UPDATE foo SET bar = ? WHERE CURRENT OF cursor_name
  DELETE FROM foo WHERE CURRENT OF cursor_name
といったSQL文なのですが、SQLGetCusorName()に「NO_NAME」が返されるので
「カーソル名が無効です。」と言われてしまいます。

readmeの
> 128   Force use of ODBC manager cursors (experimental)
も試したのですが、この部分を通っていないようで効果ありませんでした。

仕方なく、Primary Keyの列名・型をSQLSpecialColumns()で取得して、
  UPDATE foo SET bar = ? WHERE ID = ?
  DELETE FROM foo WHERE ID = ?
といったSQL文になるように「騙して」処理させています。

もうちょっとうまい方法があれば知りたいです。

ソースがあるんですから、自分でカーソルをインプリメントできるだけの
技術力があれば解決するんですけど(^_^;。

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


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