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>