2011-03-08 39 views
0

的段错误似乎是关闭连接Mysql的5.5红宝石DBI分割

begin 
    dbh = DBI.connect("DBI:Mysql:testdb:localhost", "user", "pass") 

    rows = dbh.do("INSERT IGNORE INTO `HS_pList` (projName, projSource, projLink, projHash, projLoc) Values ('" + dbh.escape_string(@name) + "','" + @source + "','" + @link + "','" + @hash + "','" + @loc + "')") 

rescue DBI::DatabaseError => e 
    puts "Error code: #{e.err}" 
    puts "Error message: #{e.errstr}" 
ensure 
    dbh.disconnect if dbh 
end 

我有一个;在插入字符串的末尾,但它没有改变任何东西。我得到同样的错误,如果我所做的是打开和关闭一个错误,任何人都有一个为什么的想法。所有的变量都是为了构造字符串而设置的。

的MySQL 5.5
红宝石1.9.2p180
DBI 0.4.5
DBD-mysql的0.4.4
的MySQL 2.8.1 x86架构的mingw32

回答

0

想通了什么,这是我不得不复制的libmysql .dll到红宝石盒,我也尝试复制libmysqld.dll,现在它的作品必须有适当的断开在那一个?