六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

更改Delphi使之適應SQL Server2000

[摘要]把 SQL Server 7.0 換為 SQL Server 2000 后,執行正常的程序都出錯了。仔細一查,原來是 SQL Server 2000將存儲過程的返回參數改了名(RETURN_VALUE 改成了 @RETURN_VALUE)。讓我們來對 ADODB 作少許改動,使之兼容7.0 和 2...
把 SQL Server 7.0 換為 SQL Server 2000 后,執行正常的程序都出錯了。仔細一查,原來是 SQL Server 2000
將存儲過程的返回參數改了名(RETURN_VALUE 改成了 @RETURN_VALUE)。讓我們來對 ADODB 作少許改動,使之兼容
7.0 和 2000。

1、使用 File -> Open Project 打開 Source\VCL\ADODB.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。


主站蜘蛛池模板: 日本三级在线播放线观看2021 | 天天操夜夜骑 | 亚洲欧洲综合在线 | 热热热色 | 午夜性色视频 | 四虎永久在线精品国产 | 在线观看中文字幕亚洲 | 亚洲精品国产福利 | 欧美综合第一页 | 一区二区三区视频在线播放 | 婷婷春色 | 亚洲欧洲综合网 | 性网站免费 | 一级在线视频 | 午夜三级理论在线观看视频 | 欧美亚洲国产专区在线app | 色天天综合色天天天天看大 | 日本高清不卡在线 | 天天射天天怕 | 亚洲一级片在线播放 | 日本一区二区三区精品国产 | 四虎在线精品免费高清在线 | 日本www色视频成人免费网站 | 欧洲毛片真人 | 天狼影院伦理片在线bd观看 | 天天天天做夜夜夜夜做 | 最近最新中文字幕1页 | 天堂资源在线8 | 日韩欧美无线在码 | 中文字幕欧美在线观看 | 伊人久久青青 | 日本网址在线观看 | 日韩福利视频高清免费看 | 欧洲性开放大片免费观看视频 | 一级做a爰片久久毛片美女图片 | 婷婷九月色 | 天天搞天天操 | 亚洲人成网站999久久久综合 | 欧美综合一区二区三区 | 亚洲aav| 无遮挡黄 |