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...