Ruby ODBC 不扫描
Ruby ODBC noscan
我正在尝试通过 ruby 向 sql 数据库中插入一个值。我正在使用 ruby 2.0 和 ruby-odbc 0.99995.
我在清理输入时遇到问题。我尝试将 noscan
设置为 true
和 false
。它仍然会引发错误。
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
我正在尝试通过 ruby 向 sql 数据库中插入一个值。我正在使用 ruby 2.0 和 ruby-odbc 0.99995.
我在清理输入时遇到问题。我尝试将 noscan
设置为 true
和 false
。它仍然会引发错误。
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