Delphi重複使用ADOquery時要避免相互干擾的問題
以前想過,沒當回事,這次偶爾發現確實有問題。
我一般是ADOQuery1..5(基本上臨時查詢使用),迴圈使用,但有可能會出問題,那就是兩個介面都用ADO1查詢時,另外判斷ADO.isempty時,會交叉干擾。比如A窗體的ADO1-->delete和B窗體的ADO1-->delete,你先查詢A窗體的ADO1,B窗體刪除時判斷ADO1不為空,會通過判斷,但刪除時報錯,畢竟欄位不同,要是欄位相同,結果會更壞,刪除了不該刪除的記錄。
我現在是這樣做的,ado和查詢鍵的tag共同判斷後操作,這樣起碼有個對應關係。
查詢鍵:
ADO1.OPEN;
button1.tag:=1;
刪除鍵:
if (not ado1.isempty) and (button.tag=1) then
begin
button1.tag:=0;
......
end;
當然,每個查詢使用不同的ADO就不會出現這樣的問題,但我習慣在中間臨時查詢時用迴圈使用。
高手們是如何控制的?
相關推薦
Delphi重複使用ADOquery時要避免相互干擾的問題
以前想過,沒當回事,這次偶爾發現確實有問題。我一般是ADOQuery1..5(基本上臨時查詢使用),迴圈使用,但有可能會出問題,那就是兩個介面都用ADO1查詢時,另外判斷ADO.isempty時,會交叉干擾。比如A窗體的ADO1-->delete和B窗體的ADO1--&
用 Python 程式設計時要避免的 3 個錯誤
這些錯誤會造成很麻煩的問題,需要數小時才能解決。 當你做錯事時,承認錯誤並不是一件容易的事,但是犯錯是任何學習過程中的一部分,無論是學習走路,還是學習一種新的程式語言都是這樣,比如學習 Python。 為了讓初學 Python 的程式設計師避免犯同
配置雲防火牆時要避免的陷阱
資料洩露給雲帶來了不好的聲譽。基於雲的應用程式部署中的簡單配置錯誤仍然在媒體中引起轟動 - 而且它們並沒有消失。 從2013年的Target hack到2018年的World Wrestling Entertainment(WWE)和Verizon洩密,它們都是基於錯誤配
在同一個頁面中多次使用swiper 輪播外掛,要避免相互影響
在專案中使用輪播是很常見的,swiper 就是其中之一,pc 端,移動端都可以使用,效果還是不錯的;曾經在寫一個頁面的時候,其中有兩個輪播圖,於是都用swiper 來寫了,寫完之後發現顯示的效果不是預期的效果,有很大的問題;後來檢查發現兩個輪播圖相互影響了,樣式啥的衝突了,因
BA--02 fastjson重複序列化(避免重複引用序列化時顯示$ref)
什麼是重複/迴圈引用 簡單說,重複引用就是一個集合/物件中的多個元素/屬性同時引用同一物件,迴圈引用就是集合/物件中的多個元素/屬性存在相互引用導致迴圈。 舉例說明 重複引用 List<Object> list = new ArrayLi
匯入資料時 為避免出現重複資料的Sql語句
insert into tableName select top 1 '劉婷婷1',18 where not exists (select 1 from tableName where Age = 18 and Name = '劉婷婷1');
遇到問題或bug時要做的事。
後臺 除法 兼容問題 開發 問題 代碼 分析 減少 請求 1,做事細心,只有細心才能減少bug量,做總結。 2,開發中遇到bug和錯誤,第一要想到是程序代碼的問題。而首先想到的不是其他問題(比如版本,框架或兼容問題等)。 3,程序不能按照自己的意願執行,時先看控制臺有沒
Java 《Effective Java 中文版 第2版》學習筆記 遇到多個構造器時要考慮用構建器
fec 利用 客戶端代碼 except car beans pri 很好 種類 靜態工廠和構造器有個共同的局限性:它們都不能很好地擴展到大量的可選參數。 當一個類中有若幹個必選屬性和多個可選屬性時,采用重疊構造器模式、JavaBeans模式或者Builder模式,但
如果你是第一次創業,一定要避免犯這6個致命錯誤
開會 ron 最終 筆記 深入 創業公司 什麽是 src 即使 打造一家成功的創業公司太不容易。很多創業者都是在經歷了幾次失敗的創業之後才最終打造了一家實現規模化發展的盈利公司。之所以會這樣,部分原因是因為初次創業者經常會犯一些嚴重危害公司發展的重大錯誤。 有數據統計,超
用靜態工廠方法代替構造器、遇到多個構造器參數時要考慮用構建器
泛型 不用 推斷 frame public 多參數 eof ram api 一、用靜態工廠方法代替構造器 類通過共有的構造方法可以提供很大的優點:1、構造方法可一有不同的名字,我們可以通過名字區分構造什麽樣子的對象,而構造器名字相同,當參數列表的數目相同 順序不同時 很大的
設計算法時要確保分類討論的完備性
出現 影響 false 取值 探索 多個 什麽 分類 順序 1 何為完備性 如果算法有多個分支的話,要確保每個分支都走到了。這個時候如果不整理清楚自己就搞混了,編程就容易出現錯誤。要整理清楚。 2 什麽情況會出現完備性難題 當算法的走向同時受2個、3個及其以上的變量的取值的
iOS 應用程序啟動時要做什麽
通過 有關 撤銷 任務 臨時 hone 分享 ext 後臺 當您的應用程序啟動(無論是在前臺或後臺),使用您的應用程序委托application:willFinishLaunchingWithOptions:和application:didFinishLaunchingWi
閉包(closure)與協程共用時要註意的事情
閉包函數 rac 外部 它的 有意 ret 漸進 true strong 閉包是一種能夠讓你用非常舒服的方式來編程的小技巧,Go也支持閉包。假設從來沒有接觸過閉包,
如何學習新技術、團隊技術選型時要註意些什麽
地址 redis 價值 高度 man 而是 現在 包括 改善 首先,要說明的是,這裏的“新”不一定是指時間上的新,在後文中,也可能是指,對於個人(或者團隊)來說是“新的”,就是說,這個東西,即使出現了很久,應用廣泛,但是個
【讀書筆記 - Effective Java】02. 遇到多個構造器參數時要考慮用構建器
wid style ive tex 解決 相關 class javabeans stat 類有多個可選參數的解決方案:1. 重疊構造器模式可行,但是當有許多參數的時候,客戶端代碼會很難編寫,並且仍然較難以閱讀。2. JavaBeans模式,調用一個無參構造器來創造對象,然後
用WiFi時如何避免被黑客攻擊
ddos 大金ddos互聯網時代,什麽最重要?是WiFi,還是寬帶?都不對,交電費最重要。開個玩笑。確實,日常生活中大家已經離不開WiFi了吧?WiFi的好處無需贅言,但是相應的,它的危險性也值得我們商榷。那麽,該如何保證自己的安全呢?1.免費WiFi慎用 ddos網頁端 ddos ddos攻擊 www
選購垃圾車時要留意什麽?
垃圾車用戶在購買垃圾車前,要選擇一家著名的有保障的專汽公司,公司產品質量過硬、售後服務才有保障,因為大多數用戶對於垃圾車的使用維護還不是十分認識,這就需要廠家的售後服務及時到位,協助用戶進步該車的出勤率,並延長該車的使用率。 選配置:不同的清理功課環境,對垃圾車的配置要求也不一樣,同樣是垃圾處理與運輸,垃
effective c++ 條款16:成對使用new和delete時要采用相同形式
最好 class 你在 pan TE fec IV line PE 記住: 如果你在new表達式中使用[ ],必須在相應的delete表達式中也是用[ ]。如果你在new時不使用[ ],一定不要在delete時使用[ ]。 string* stringPtr1 = n
在北京三年java開發經驗月薪16k,如何在四年經驗時要到20k?
sql 任務 mongodb 語言 都是 阿裏 中間 python soa 3年JAVA程序員的自評 半道出家的程序員,從不偽造簡歷,起點低,三年時才16k月薪*14在北京,認為混的比較差。 當然補充一句,不要拿應屆生的所謂待遇來比,不是你比不起,而是這麽比沒意義,應屆生接
搭建多用戶商城系統時要註意哪些問題?
-c clas 演示 軟件公司 通信 負責 消費 品牌 電子 隨著互聯網的快速發展,越來越多的公司開始構建自己的電商平臺,以擴大其銷售渠道。同時,它也可以促進品牌對互聯網的影響。對於沒有開發團隊的公司,請選擇一個優秀的團隊,因為電子商務平臺建設服務提供商尤為重要。