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

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

更改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。


主站蜘蛛池模板: 五月婷婷俺也去开心 | 日日摸夜夜添欧美一区 | 性欧美高清精品video | 手机看片福利盒子久久青 | 色婷婷精品综合久久狠狠 | 日本欧美高清 | 青青青在线 | 日韩α片 | 天天射天天干天天 | 西欧毛片 | 香蕉人人超人人超免费看视频 | 欧美又粗又大又硬又长又爽视频 | 亚洲精品福利你懂 | 天天干夜夜添 | 四虎免费在线播放 | 热99re久久国超精品首页 | 日韩亚洲综合精品国产 | 亚洲欧美久久婷婷爱综合一区天堂 | 四虎在线观看视频 | 一本久久道aa兔费看 | 亚欧免费视频一区二区三区 | 日本免费人做人一区在线观看 | 日韩 欧美 综合 | 日本免费一区二区三区看片 | 天堂中文在线网 | 污污免费在线观看 | 涩涩涩丁香色婷五月网视色 | 日本性欧美 | 欧美一级性生活视频 | 一区二区免费视频 | 日本视频播放免费线上观看 | 中文字幕女教师julia视频 | 色偷偷亚洲第一成人综合网址 | 中文字幕在线免费观看 | 亚洲成人社 | 一二三四在线观看高清在线观看一 | 伊人色综合久久天天人手人停 | 又粗又硬又爽的三级视频 | 日本xxxx在线观看 | 亚洲第一区精品观看 | 日韩在线小视频 |