[#39021] CGI#[] on Ruby 1.8.1 — 堀川 久 <vzw00011@...>
明けましておめでとうございます。今年もよろしくです。
2 messages
2004/01/05
[#39026] Re: CGI#[] on Ruby — 堀川 久 <VZW00011@...>
おはようございます。
7 messages
2004/01/07
[#39031] ruby-mysqlのlist_dbs — Takashi Kanai <kanai@...4u.or.jp>
こんにちは、金井です。
5 messages
2004/01/08
[#39040] 内包オブジェクトがnilになったら自分もnilになるには? — Yac <yac@...>
岡といいます。こんにちは。
9 messages
2004/01/13
[#39051] — ruby@...
みなさん、こんにちは。みかみと申します。
7 messages
2004/01/19
[#39052] Re: compile error in ext/openssl
— GOTOU Yuuzou <gotoyuzo@...>
2004/01/19
In message <20040119074144.9461EAF55@mail.nmn.jp>,
[#39073] Ruby1.8のWIN32OLEで-wのとき — Takashi Kanai <kanai@...4u.or.jp>
金井です。
12 messages
2004/01/24
[#39074] Re: Ruby1.8のWIN32OLEで-wのとき
— Yac <yac@...>
2004/01/25
岡といいます。
[#39075] Re: Ruby1.8のWIN32OLEで-wのとき
— Takashi Kanai <kanai@...4u.or.jp>
2004/01/25
金井です。
[#39076] Re: Ruby1.8のWIN32OLEで-wのとき
— Yac <yac@...>
2004/01/25
岡です。
[#39077] Re: Ruby1.8のWIN32OLEで-wのとき
— Takashi Kanai <kanai@...4u.or.jp>
2004/01/25
金井です。
[#39078] Re: Ruby1.8のWIN32OLEで-wのとき
— "U.Nakamura" <usa@...>
2004/01/25
こんにちは、なかむら(う)です。
[ruby-list:39048] Ruby/MySQLのquery()
From:
TAKAISHI Hayato <rio-t@...>
Date:
2004-01-15 16:17:25 UTC
List:
ruby-list #39048
こんにちは、高石です。
Ruby/DBIのMySQL用ドライバで、MySQL/RubyのかわりにRuby/MySQL
を使えないものかと考え、試してみたところ、MySQL#query()の挙
動が違うためにエラーになってしまいました。
@field_count == 0 の時に、MySQL/Rubyでは nil を返すのに対し
て、Ruby/MySQLでは self を返すのが原因で、Ruby/DBIのMySQL用
ドライバは、query()の返り値が偽でない場合に、その値に対して
freeメソッドを実行しようとするため、MySQL#free()を実行しよう
としてNoMethodErrorになります。
とりあえず、以下のようにMySQL/Rubyと同じ挙動にしてやればよさ
そうですが、他の部分をちゃんと見てないので、別の所で何か問題
があるかもしれません。
一応、Ruby/DBI 0.0.21 と組合せて、単純なinsertやselect等を行っ
てみた限りでは問題なく動いているようです。
ruby-mysql-0.2.3a に対するパッチです。
% diff -u mysql.rb.org mysql.rb
--- mysql.rb.org 2004-01-11 22:37:44.000000000 +0900
+++ mysql.rb 2004-01-16 00:28:46.000000000 +0900
@@ -272,10 +272,13 @@
def query(query)
real_query query
- if @query_with_result and @field_count != 0 then
- return store_result
+ if not @query_with_result then
+ return self
end
- self
+ if @field_count == 0 then
+ return nil
+ end
+ store_result
end
def refresh(r)
/--------------------------------------------------------/
高石 勇人 < rio-t@presen.to >
PGP Key(RSA): http://rio-t.presen.to/pgp/mykey.asc
(DSS): http://rio-t.presen.to/pgp/mykey-dss.asc
/--------------------------------------------------------/