论坛首页 编程语言技术论坛

连接 sql server 执行问题

浏览 4808 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-02-01  
保存对象的时候,出现了错误:
引用
DBI::DatabaseError: Execute
    OLE error code:80040E14 in Microsoft OLE DB Provider for SQL Server
      字符串 ') ' 之前有未闭合的引号。
    HRESULT error code:0x80020009
      发生意外。: SELECT TOP 1 * FROM orders WHERE (orders.name = '推广')


这个语句肯定没有问题,于是就在sql sever中跟踪,看到sql server接受的语句却被变成了 SELECT TOP 1 * FROM orders WHERE (orders.name = 推广')  "推广" 的单引号不见了?!把"推广"换成英文就没问题。有没有人碰到这样的情况?

环境:
ruby 1.8.5
dbi 0.1.1
rails 1.2.1
os xp
db sql server 2000
   发表时间:2007-02-02  
数据库的设置是utf-8?
0 请登录后投票
   发表时间:2007-02-02  
数据库是默认设置,提交的时候用的是gb2312, 怪啊 
0 请登录后投票
   发表时间:2007-02-02  
数据库连接的编码设置了没有 ,编码设置成gb2312试下
0 请登录后投票
   发表时间:2007-02-11  
我也遇到此问题,不知楼主解决没有,请问楼上一个弱智问题:数据库连接的编码在哪里设置?
0 请登录后投票
   发表时间:2007-04-03  
没遇到过帮定
0 请登录后投票
   发表时间:2007-04-03  
加 n
编码问题
0 请登录后投票
   发表时间:2007-04-04  
请参考这篇文章的红色字部分

http://www.iteye.com/topic/53877
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics