ApolloでSQLiteが動かないというメールをもらったので、調べてみました。
以下の操作で、SQLiteが使えました。
Apollo - Delphi Ruby interface のページから ap-840-bde60-ruby182.msi をダウンロードする。
ダウンロードした ap-840-bde60-ruby182.msi をダブルクリックしてインストールする。
RubyForge から sqlite-ruby-2.2.3-msvcrt-bin.zip をダウンロードする。
ダウンロードした sqlite-ruby-2.2.3-msvcrt-bin.zip を展開して、install.rb をダブルクリックし、インストールする。
SQLite Download Page から sqlitedll-2816.zip をダウンロードして展開する。
test.rb を作成する。
#!ruby -Ks require 'sqlite' begin db = SQLite::Database.new("data.db") sql = <<SQL create table 社員 ( 名前 varchar(10), 年齢 integer, 部署 varchar(200) ); SQL db.execute( sql ) sql = "insert into 社員 values ('橋本', 26, '広報部')" db.execute(sql) sql = "insert into 社員 values (?, ?, ?)" db.execute(sql, '小泉', 35, '営業部') db.execute(sql, '亀井', 40, '営業部') db.execute2('select * from 社員') do |row| puts row.join("\t") end ensure db.close end
test.rb と同じフォルダに sqlite.dll をコピーする。
「スタート」→「プログラム」→「Apollo」→「Apollo」から、Apolloを起動する。
「開く」ボタンから、test.rb を開く。
「実行」ボタンを押すと、操作卓に出力される。
名前 年齢 部署 橋本 26 広報部 小泉 35 営業部 亀井 40 営業部
最後に
sqlite.dll が見つからないとエラーになりますが、c:/program files/apollo/bin/ に sqlite.dll をおいてもエラーになりました。
スクリプトファイルと同じフォルダに sqlite.dll をおくと、うまく動作しました。