修改Delphi使之適應SQL Server2000 (轉)
把 SERVER 7.0 換為 2000 後,正常的都出錯了。仔細一查,原來是 SQL Server 2000
將過程的返回引數改了名(RETURN_VALUE 改成了 @RETURN_VALUE)。讓我們來對 ADO 作少許改動,使之相容
7.0 和 2000。
1、使用 File -> Open Project 開啟 VCLADODB.pas。
2、定位到 TADOConnection.WillExecute,在 begin 後加入如下程式碼
[code]
// 用來相容 SQL Server 7.0 和 SQL Server 2000
if (pCommand.Parameters.Count > 0) and
((pCommand.Parameters[0].Name = 'RETURN_VALUE') or
(pCommand.Parameters[0].Name = '@RETURN_VALUE')) then
begin
if pConnection.Properties['DBMS Version'].Value < '08.00.0000' then
pCommand.Parameters[0].Name := 'RETURN_VALUE'
else pCommand.Parameters[0].Name := '@RETURN_VALUE'
end;
[/code]
3、定位到 TADOCommand.FindParam 在 Result = ni 前加入如下程式碼
[code]
// 用來相容 SQL Server 7.0 和 SQL Server 2000
if (Count > 0) and ((Value = 'RETURN_VALUE') or (Value = '@RETURN_VALUE')) then
begin
Result := Items[0];
if (Result.Name = '@RETURN_VALUE') or (Result.Name = 'RETURN_VALUE') then Exit;
end;
[/code]
4、編譯 ADODB.pas
5、將編譯後的 ADODB.dcu 複製到 Lib 目錄下覆蓋原有的 ADODB.dcu。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006248/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 應用PMDK修改WAL操作使之適配持久化記憶體持久化記憶體
- SQL Server2000的OpenXML特性 (轉)SQLServerXML
- 【轉帖】認識SQL Server2000 中的CheckPointSQLServer
- Delphi程式設計之--慣用法 (轉)程式設計
- Singleton模式之Delphi實現 (轉)模式
- delphi常用文件資料之四 (轉)
- 修改spcreate.sql指令碼,使本地指令碼建立遠端statspackSQL指令碼
- Delphi之快速設計(程式設計篇) (轉)程式設計
- SQL Server2000 重溫筆記SQLServer筆記
- 生成sql server2000物件建立指令碼的儲存過程(轉)SQLServer物件指令碼儲存過程
- Delphi6/7 中XML 文件的應用 (轉)XML
- 《Mastering Delphi 6》學習筆記之十 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之九 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之八 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之五 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之六 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之七 (轉)AST筆記
- 《Mastering Delphi 6》學習筆記之四 (轉)AST筆記
- delphi:string,PChar,Array of Char 之間的轉換
- Delphi與Excel (轉)Excel
- 實戰JBuilder7+WebLogic7存取MS SQL Server2000(一) (轉)UIWebSQLServer
- SQL Server2000 許可權問題SQLServer
- Hibernate配置連線SQL SERVER2000SQLServer
- Self-Delete程式之Delphi版本,終於搞定了。 (轉載) (轉)delete
- Delphi系列談之:Delphi中的靜態屬性及靜態方法的實現 (轉)
- 談Delphi程式設計中資原始檔的應用 (轉)程式設計
- Delphi 中物件導向程式設計之我見 (轉)物件程式設計
- 配置jsp+jdk1.4+tomcat4.0+servlet+sql server2000(jdbc driver) (轉)JSJDKTomcatServletSQLServerJDBC
- 認識SQL Server2000 master資料庫SQLServerAST資料庫
- 認識SQL Server2000 tempdb資料庫SQLServer資料庫
- 認識SQL Server2000 msdb資料庫SQLServer資料庫
- 認識SQL Server2000 Log Shipping 【zt】SQLServer
- 認識SQL Server2000 model資料庫SQLServer資料庫
- l有Sql Server2000 的JDBC映絛?,SQLServerJDBC
- Sql server2000獲取系統時間SQLServer
- [zt] 怎樣解除安裝SQL Server2000SQLServer
- ----------------SQL Server2000中死鎖經驗總結 ---------------SQLServer
- 認識SQL Server2000 幾種恢復模式SQLServer模式