熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

詳細述說ADO超時相關問題介紹

2013-11-13 10:11:18  來源: .NET編程 

  在使用連接ADO超時其混合了函數語言和物件導向程序編制語言並且完美的適用於編程算法技術和探索性開發因此可以在使用的過程當中感受到趣味性和吸引力

  使連接ADO超時

  活動的突然增長可能使數據庫服務器變得十分笨拙大量增加建立數據庫連接的時間結果是過長的連接延時將降低數據庫的性能用Connection對象的ConnectionTimeout您可以限制放棄連接嘗試並發出錯誤消息之前應用程序等待的時間例如下面的腳本設置ConnectionTimeout屬性在取消連接嘗試之前等待

  Set cn=ServerCreateObject(ADODBConnection)     cnConnectionTimeout   =        cnOpen   FILEDSN=MyDatabasedsn     沒有人可以同時閱讀大量的數據象下一頁或者無數的分頁這樣的形式我不知道到底有多少人會去看因此要提高ADO效率不能用簡單的Timeout來控制應該是全面的我建議你多多利用檢索表單結果只出現一定數量就可以了

  並非是很多記錄而是需對大量的數據進行處理後匯總一條查詢語句經優化後仍需秒以上ADO超時而ASP的超時在秒准時報錯Timeout   我曾經也試過但沒有任何效果我是通過ODBC連接到SQL   Server      再在ASP中用ADO與ODBC   相聯不知這些數據源是否支持該屬性如果不支持是否還有其它方法謝謝您的回復!

  使用強類型DataSet時你能給DataSet 的XML大綱定義語言(XSD)作注解以確保強類型DataSet正確的處理空(Null)的引用空值(nullValue)注釋使你能用StringEmpty這個特定值代替DBNull保持了空引用或者產生一個異常選擇其中的哪個依賴於應用程序的內容默認情況下遇到空引用將產生一個異常

  刷新DataSet中的數據

  如果你希望使用更新後的值從服務器刷新數據集中的值使用DataAdapterFill如果主鍵定義在數據表上DataAdapterFill基於主鍵匹配新行並把服務器的數據改成已存在的行被刷新行的RowState設置為Unchanged即使在刷新前它被修改過注意如果給數據表定義了主鍵DataAdapterFillADO超時添加新行可能重復主鍵值

  用於在某個時候只返回一頁記錄的技術之一是建立一個SQL語句該語句包含一個WHERE和ORDER BY子句並有TOP判定這種技術依賴於識別每個唯一行的方法當導航到下一頁的記錄時修改WHERE子句使它包含所有唯一標識比當前頁標識大的記錄

  當導航到前面一頁時修改WHERE子句使它包含所有唯一標識比當前頁標識小的記錄對於兩種查詢都只返回記錄的TOP頁的記錄當導航到前面一頁時需要對記錄進行降序排列這將返回查詢的末尾頁(如果需要可以在顯示前對記錄進行重新排序)

  另一種技術是建立一個SQL語句包含TOP判定和嵌入的SELECT語句這種技術不ADO超時是基於唯一的識別每行的方法使用這種技術的第一步是把頁面的大小與想得到的頁面數量相乘接著把該數值傳遞給SQL查詢的TOP判定並按升序排序接著把這個查詢嵌入另一個查詢該查詢從嵌入的查詢結果中選擇TOP頁面大小按降序排列本質上返回的是嵌入的查詢的末尾頁面


From:http://tw.wingwit.com/Article/program/net/201311/12834.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.