<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • ADO編程常見問題及解決辦法

    時間:2024-11-02 10:46:46 ADO 我要投稿
    • 相關推薦

    ADO編程常見問題及解決辦法

      (一)使用ADO編程判斷一個表是否存在

      (1)、同樣判斷一個表是否存在,也可以用是否成功地打開它來判斷,十分方便,例如: try{ m_pRecordset->Open(_variant_t("mytable"), _variant_t((IDispatch *)m_pConnection,true), adOpenKeyset, adLockOptimistic, adCmdTable); } catch (_com_error &e) { ::MessageBox(NULL,"該表不存在。","提示",MB_OK │ MB_ICONWARNING); } (2)、要不然可以采用麻煩一點的辦法,就是在MS-SQL服務器上的每個數據庫中都有一個名為sysobjects的表,查看此表的內容即知指定的表是否在該數據庫中。 (3)、同樣,每個數據庫中都有一個名為TABLES的視圖(View),查看此視圖的內容即知指定的表是否在該數據庫中。

      (二)ADO編程使用AppendChunk的問題

      當用AddNew方法剛剛向記錄集內添加一個新記錄之后,不能首先向一個長數據字段(image類型)寫入數據,必須先向其他字段寫入過數據之后,才能調用AppendChunk寫該字段,否則出錯。也就是說,AppendChunk不能緊接在AddNew之后。另外,寫入其他字段后還必須緊接著調用AppendChunk,而不能調用記錄集的Update方法后,才調用AppendChunk,否則調用AppendChunk時也會出錯。換句話說,就是必須AppendChunk在前,Update在后。因而這個時候就不能使用帶參數的AddNew了,因為帶參數的AddNew會自動調用記錄集的Update,所以AppendChunk就跑到Update的后面了,就只有出錯了!因此,這時應該用不帶參數的AddNew。我推測這可能是MS SQL 7.0的問題,在MS SQL 2000中則不存在這些問題,但是AppendChunk仍然不能在Update之后。

      (三)使用ADO編程綁定字符串型字段問題

      如果要綁定的字段是字符串類型,則對應的字符數組的元素個數一定要比字段長度大2(比如m_szau_fname[22],其綁定的字段au_fname的長度實際是20),不這樣綁定就會失敗。

      (四)使用ADO編程重復使用命令對象問題

      一個命令對象如果要重復使用多次(尤其是帶參數的命令),則在第一次執行之前,應將它的Prepared屬性設置為TRUE。這樣會使第一次執行減慢,但卻可以使以后的執行全部加快。

      (五)使用ADO編程SafeArray問題

      在初學使用中,我曾遇到一個傷腦筋的問題,一定要注意: 在定義了SAFEARRAY的指針后,如果打算重復使用多次,則在中間可以調用::SafeArrayDestroyData釋放數據,但決不能調用::SafeArrayDestroyDescriptor,否則必然出錯,即使調用SafeArrayCreate也不行。例如: SAFEARRAY *psa; ...... //When the data are no longer to be used: ::SafeArrayDestroyData( psa); 我分析在定義psa指針時,一個SAFEARRAY的實例(也就是SAFEARRAY描述符)也同時被自動建立了。但是只要一調用::SafeArrayDestroyDescriptor,描述符就被銷毀了。 所以我認為::SafeArrayDestroyDescriptor可以根本就不調用,即使調用也必須在最后調用。

      (六)ADO編程打開記錄集時的問題

      在打開記錄集時,在調用Recordset的Open方法時,其最后一個參數里一定不能包含adAsyncExecute,否則將因為是異步操作,在讀取數據時無法讀到數據。

    【ADO編程常見問題及解決辦法】相關文章:

    有關ADO與ADO.NET的區別與介紹09-15

    Java編程常見問題匯總10-05

    CAD字體常見問題解決辦法09-19

    vc++中的ADO的應用08-22

    2017業余選手網球比賽常見問題與解決辦法08-04

    金蝶KIS專業版固定資產模塊常見問題及解決辦法12-15

    鼠標失靈的解決辦法09-29

    數控編程的技巧09-10

    高級數控編程:子程序調用及編程舉例06-01

    CPU功耗過大的解決辦法09-19

    主站蜘蛛池模板: 精品国产粉嫩内射白浆内射双马尾 | 亚洲精品制服丝袜四区| 99精品视频在线| 在线精品自拍无码| 精品国产热久久久福利| 国产成人精品视频播放| 亚洲综合av永久无码精品一区二区| 国产精品成人免费观看| 国产精品久久亚洲不卡动漫| 日韩人妻无码精品一专区| 青青久久精品国产免费看| 国产精品你懂的在线播放| 久久精品国产91久久综合麻豆自制| 久久久久99精品成人片欧美| 亚洲А∨精品天堂在线| 久久成人国产精品一区二区| 91精品免费久久久久久久久| 国产精品麻豆高清在线观看| 国产精品无码av在线播放| 色婷婷在线精品国自产拍| 在线观看国产精品日韩av| 亚洲国产精品专区在线观看| 看99视频日韩精品| 精品国产污污免费网站入口在线| 99久久综合国产精品二区| 午夜影视日本亚洲欧洲精品一区| 国语自产拍精品香蕉在线播放| 91精品国产综合久久精品| 国产精品无码无片在线观看| 国产日韩精品欧美一区喷水| 久久精品亚洲日本波多野结衣 | 91精品国产91久久久久福利| 久久精品中文字幕无码绿巨人| 亚洲精品无码久久久影院相关影片| 亚欧乱色国产精品免费视频| 下载天堂国产AV成人无码精品网站| 日本Aⅴ大伊香蕉精品视频| 久久人人超碰精品CAOPOREN| 麻豆精品| 亚洲精品国产精品国自产观看| 亚洲а∨天堂久久精品9966|