ADO元件連線MSSQL資料庫的奇怪問題。。

2021-09-05 19:49:03 字數 1135 閱讀 4441

ado元件連線mssql資料庫的奇怪問題。。 delphi / windows sdk/api

使用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(青山情)    

那你是怎麼解決這個問題的??  

ADO元件連線MSSQL資料庫的奇怪問題。。

ado元件連線mssql資料庫的奇怪問題。delphi windows sdk api 使用ado元件連線sql資料庫後,查詢的到的結果 數值型 和在伺服器端直接使用mssql工具查詢的結果不一樣?比如欄位1在伺服器查詢出來是100.123,使用ado查詢出來會變成99.23 是不是ado的conn...

ADO 資料庫連線

這些天一直在學習ado 資料庫連線,感覺比較複雜,所以一邊學習,一邊使用,一邊做了一些筆記,下面的一些東西就是我總結的一些關於ado 1 導入庫檔案 使用ado前必須在工程的stdafx.h檔案最後用直接引入符號 import引入ado庫檔案,以使編譯器能正確編譯。如下 import c progr...

ADO 資料庫連線

這些天一直在學習ado 1 導入庫檔案 使用ado前必須在工程的stdafx.h檔案最後用直接引入符號 import引入ado庫檔案,以使編譯器能正確編譯。如下 import c program files common files system ado msado15.dll no namespa...