mysql:12975
From: wada toshiki <wada toshiki <wada-ts@xxxxxxxxxx>>
Date: Thu, 04 May 2006 11:29:05 +0900
Subject: [mysql 12975] Re: ApolloでMySQLに接続するには
> DBExpress driverはap-841a.msiに含まれているものをお使いですね。 > これはDelphi6に含まれるものでMySQL4.0以降には対応していません。 > MySQL4.1であれば > http://sourceforge.net/projects/opendbx > で配布されているものに差し替えてください。 以下のように変更したのですが、 -----( mysql_connect.rb )----------------- require "phi" require "rdb/dbx" connection = RDB::SQLConnection.new connection.connection_name = "OpenMySQL41" connection.driver_name = "OpenMySQL41" connection.vendor_lib = "libmysql.dll" connection.library_name = "dbxopenmysql41.dll" connection.get_driver_func = "getSQLDriverMYSQL41" connection.params["HostName"] = "localhost" connection.params["Database"] = "test1_db" connection.params["User_Name"] = "root" connection.params["Password"] = "*****" connection.params["BlobSize"] = "-1" connection.login_prompt = false #-- テーブル名の一覧を見る。 puts connection.table_names #-- テーブルを表示してみる。 table = RDB::SQLTable.new table.connection = connection table.table_name = "shirt" table.display -------------------------------------------- 実行すると、 C:/project/mysql_connect.rb:2: in `active=': SQL エラー:マップの失敗 (EDatabaseError) Runtime error 216 at 4000572A と、エラーになります。なお、table_namesで返ってくるStringListは空です。 ちなみに、Database を既存の"test"に変更すると、テーブルがないので正常に思えます。 C:/project/mysql_connect.rb:2: in `active=': Table 'test.shirt' doesn't exist (EDatabaseError) Runtime error 216 at 4000572A また、存在しない"test1"に変更すると、 C:/project/mysql_connect.rb:2: in `table_names': DBX エラー:不正なユーザー名/パ スワードです。 (EDatabaseError) Runtime error 216 at 4000572A -- ********************************************* 和田稔己 **********************************************
12973 2006-05-03 11:54 [wada toshiki <wada-t] ApolloでMySQLに接続するには 12974 2006-05-03 15:52 ┗[Kazuhiro Yoshida <mo] -> 12975 2006-05-04 11:29 ┗[wada toshiki <wada-t] 12976 2006-05-05 03:57 ┗[Kazuhiro Yoshida <mo] 12977 2006-05-05 12:22 ┗[wada toshiki <wada-t] 12978 2006-05-06 11:01 ┗[Kazuhiro Yoshida <mo] 12979 2006-05-06 19:35 ┗[wada toshiki <wada-t]