ADO组件连接MSSQL数据库的奇怪问题。。
2008-10-20 10:29
309 查看
ADO组件连接MSSQL数据库的奇怪问题。。 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061225211308101.html
使用ADO组件连接SQL数据库后,查询的到的结果(数值型)和在服务器端直接使用MSSQL工具查询的结果不一样???
比如字段1在服务器查询出来是100.123,使用ADO查询出来会变成99.23
是不是ADO的connection设置有问题。我使用的是默认设置。。
1、升级ADO看看
2、确定你的SQL和查询分析器的一模一样吗?
SQL是一样的
ADO是xp2自带的。 开发环境是delphi7
应该不会这么大的误差,100.123 <--> 99.23 ???
显然有点不对劲,比如,显示的是同一条记录吗?
差的太离谱....
是。连日期型的数值都会改变。。
差在哪里。
日期型会变是正常的,两个对起始的日期定义的不一样,大概差2天吧
数值型变的这么厉害,就有问题了。
可是在服务器端查询正常。
我查看时间,发现都是相差几秒钟。
在企业管理器中查看数值为:17:58:06,
在Delphi中看到为17:58:00。
数据库比较大,大概有2G。
开发的时候使用会出现有的数值变成0。
能有人解释这个问题吗/?
一般情况下不会碰到这种问题的,所以只能你自己进行调试。
1)跟踪Sql语句,然后把跟踪的Sql语句在查询分析器上执行,看结果的异同;
2)建议增加一台机器,把数据库和程序换到另一台机器上测试,或者两台机器进行交叉测试。
这是开玩笑么
肯定是sql语句的问题
闹鬼了?
SQL语句正常。
在两边用同一个语句。
1在服务器查询出来是100.123,使用ADO查询出来会变成99.23
---------------------------------
碰到过相似的情况, 不过偶是在多层中....
单层还没有碰到过....
to hydonlee(青山情)
那你是怎么解决这个问题的??
偶原来取得数据是通过 clientDataSet1.Data = appServer.GetData...
发现有这个问题后, 就通过XML的方式传数据过来...就好了.
数据从服务端传到客户端.
http://www.delphi2007.net/DelphiDB/html/delphi_20061225211308101.html
使用ADO组件连接SQL数据库后,查询的到的结果(数值型)和在服务器端直接使用MSSQL工具查询的结果不一样???
比如字段1在服务器查询出来是100.123,使用ADO查询出来会变成99.23
是不是ADO的connection设置有问题。我使用的是默认设置。。
1、升级ADO看看
2、确定你的SQL和查询分析器的一模一样吗?
SQL是一样的
ADO是xp2自带的。 开发环境是delphi7
应该不会这么大的误差,100.123 <--> 99.23 ???
显然有点不对劲,比如,显示的是同一条记录吗?
差的太离谱....
是。连日期型的数值都会改变。。
差在哪里。
日期型会变是正常的,两个对起始的日期定义的不一样,大概差2天吧
数值型变的这么厉害,就有问题了。
可是在服务器端查询正常。
我查看时间,发现都是相差几秒钟。
在企业管理器中查看数值为:17:58:06,
在Delphi中看到为17:58:00。
数据库比较大,大概有2G。
开发的时候使用会出现有的数值变成0。
能有人解释这个问题吗/?
一般情况下不会碰到这种问题的,所以只能你自己进行调试。
1)跟踪Sql语句,然后把跟踪的Sql语句在查询分析器上执行,看结果的异同;
2)建议增加一台机器,把数据库和程序换到另一台机器上测试,或者两台机器进行交叉测试。
这是开玩笑么
肯定是sql语句的问题
闹鬼了?
SQL语句正常。
在两边用同一个语句。
1在服务器查询出来是100.123,使用ADO查询出来会变成99.23
---------------------------------
碰到过相似的情况, 不过偶是在多层中....
单层还没有碰到过....
to hydonlee(青山情)
那你是怎么解决这个问题的??
偶原来取得数据是通过 clientDataSet1.Data = appServer.GetData...
发现有这个问题后, 就通过XML的方式传数据过来...就好了.
数据从服务端传到客户端.
相关文章推荐
- 转载:用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “”
- ado.net连接sql server 2000数据库一定要连网(连一个路由也可以)的问题
- Python连接mssql数据库编码问题解决方法
- Python连接mssql数据库编码问题解决方法
- Ado连接数据库的问题
- 彻底解决asp里用ADO连接数据库的超时问题
- 还是毕业设计的问题,Delphi中ADO数据库组件的TParameter&TParameters的问题,看了一些书上很少讲ADOQuery组件参数的赋值问题所以在这里提一下,希望对一些人有帮助
- delphi学习笔记--ADO数据库连接组件TADOConnect
- 数据库连接监控组件,避免日常开发中因为数据库连接长时间占用或业务完成后忘记关闭连接所带来的数据库问题
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- VC++ 6.0 ADO连接数据库中出现的问题
- VS2008在做简单的ado.net连接数据库时出现的问题
- Zend Framework 连接 MSSQL数据库遇到的问题及解决过程
- MSSQL数据库允许外网连接的端口设置问题
- 【转】ADO.NET连接访问dbf数据库问题
- 关于PHP无法连接MSSQL数据库的问题
- mssql数据库连接 问题全解 杀手锏
- 关于PHP无法连接MSSQL数据库的问题
- 解决php5.3不能连接mssql数据库问题