• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    數據庫綜合開發實踐

    發布: 2008-10-14 11:43 | 作者: 馬磊、張萬里 | 來源: programfan.com  | 查看: 52次 | 進入軟件測試論壇討論

    領測軟件測試網

    四、ODBC的問題

      在C++Builder中有的地方要用到SQL查詢,因此,有一段程序使用的是ADOQuery控件,本來這種用法在其他機器上用過,沒有問題,可是在這里卻不行。具體情況如下:放置一個ADOQuery,ConnectionString屬性、TableName屬性和前面的ADOTable屬性設置一樣,Active屬性保持false,再添加一個DataSource控件和幾個DBText控件,設置同前。然后在FormCreate(表單構造函數)中添加如下代碼:

      ADOQuery1->Active=false;

      ADOQuery1->SQL->Clear();

      ADOQuery1->SQL->Add("select * from Names order by ID");

      ADOQuery1->Active=true;

      while (!ADOQuery1->Eof)

      {

        ComboBox1->Items->Add(ADOQuery1->FieldByName("Name")->AsString);

        ADOQuery1->Next();

      }

      //后一段

      ADOQuery1->Active=false;

      ADOQuery1->SQL->Clear();

      ADOQuery1->SQL->Add("select * from Dutys order by ID");

      ADOQuery1->Active=true;

      while (!ADOQuery1->Eof)

      {

        ComboBox2->Items->Add(ADOQuery1->FieldByName("Duty")->AsString);

        ADOQuery1->Next();

      }

      就這么一段代碼,在該機器上怎么都不能運行,系統總是提示“BOF或EOF中有一個為真”的錯誤,將注釋后面的一段刪掉,系統可以運行,但退出程序時出現非法錯誤,說明是帶故障運行。反復查看找不出程序的明顯錯誤,把程序拿到其他機器上可以通過,兩個機器的最主要差別就是ODBC的版本不同。

      于是想將ODBC降為2.5英文版,找到MDAC2.5版安裝了幾次都不行,只好手工刪除了,在WINDOWS目錄中搜索出所有前綴為ODBC的文件,然后刪除program files\common files中的system目錄,再重新安裝MDAC(Microsoft Data Access Component 2.5英文版),再運行該程序,一切正常。

      五、結論

      不知道是MDAC2.6版本的問題,還是因為它是中文版的問題,總之,造成系統的兼容性不是很好,建議大家在編程時也應該盡量使用已經熟悉的環境,而不要總是去嘗試太新的東東。

      當然,如果是我這一段代碼有問題,還希望有高手能出來指導。

      以上是我們在一次數據庫系統的移植開發過程中出現問題和解決方法的真實記錄,雖然問題都很小,但是讓我們在開發過程中走了不少彎路,所以把它記錄下來,供大家參考,希望對朋友們的開發有所幫助。其中的問題也希望有朋友能夠指出更好的解決辦法。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    33/3<123

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>