Ruby ODBC 不扫描

Ruby ODBC noscan

我正在尝试通过 ruby 向 sql 数据库中插入一个值。我正在使用 ruby 2.0 和 ruby-odbc 0.99995.

我在清理输入时遇到问题。我尝试将 noscan 设置为 truefalse。它仍然会引发错误。

str = "some'ss"
query = "INSERT INTO Table1 ( col_name1) VALUES (#{str})"
conn = ODBC.connect(@odbc,@user,@pw)  
stmt = conn.prepare(query)
stmt.noscan = false
stmt.execute
conn.disconnect

如何清理查询字符串?我希望在 ODBC

中有一个内置的方法

这里是要插入的字符串 str 撇号。

正如@Amadan 在评论中提到的那样。尝试使用准备好的语句。

str = "some'ss"
query = "INSERT INTO Table1 ( col_name1) VALUES (?), str"
conn = ODBC.connect(@odbc,@user,@pw)  
stmt = conn.prepare(query)
stmt.noscan = false
stmt.execute
conn.disconnect