sybase通过OLEDB读取一个50.0的数字,recordset里面变成了5,为什么?

coo_key 2004-12-08 03:45:40
sybase通过OLEDB读取一个50.0的数字,recordset里面变成了5,为什么?
谢了
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
enhydraboy 2004-12-10
  • 打赏
  • 举报
回复
在于数据库字段的类型的缘故,你是numeric吧。建议你升级odbc驱动。11.9.2的安装包中,缺省的3.0驱动好像是由这个问题。建议升级3.7的包,或者最新的4.10。
coo_key 2004-12-08
  • 打赏
  • 举报
回复
<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open("Provider=MSDASQL.1;Password=GANZHOU;Persist Security Info=True;User ID=GANZHOU;Data Source=GANZHOU_ODBC")
set rs = Conn.Execute("select * from ZYJKXD where XLMC='赣文一线'")
if not rs.eof then
do while not rs.eof
Response.Write(rs("DJ"))&"<BR>"
rs.movenext
loop
end if

%>

cast成varchar可以,不过修改工作量太大
是ODBC的原因呢?还是oledb的原因还是sybase的BUG?

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧