請教各位大神一個問題:
Windows2003作業系統下Delphi XE7使用ADOQuery連接MS SQL Server2005資料庫,當資料庫中有資料時操作一切正常,但當delete所有資料后(變成空集),再adoquery1.close、cleare、sql.txt='XXXX'、open時報錯,出錯位置:
procedure TDataSet.Close;
begin
Active := False;
end;
我在網上查過,有的說是要打ado補丁,但我這是XE7不是舊版本的delphi,請問該如何解決。
分不多請見諒!
uj5u.com熱心網友回復:
報錯提示是什么是有個補丁。
找不到補丁,就用新版本RAD10
uj5u.com熱心網友回復:
procedure TDataSet.Close;begin
Active := False;
end;
這是你代碼,還是Delph庫代碼。
uj5u.com熱心網友回復:
F9運行程式,報錯,轉到delphi自身源代碼處。
uj5u.com熱心網友回復:
這就有一定的難度了。這是Delphi內部代碼,出現錯誤。Active := False;應該是指定DataSet,此時可以出現指定物件出錯。造成關閉上層物件錯誤,排除樣的故障有難度。
uj5u.com熱心網友回復:
你這個是在關閉表時就出錯了。是不是根本就沒有打開或執行了洗掉SQL陳述句?應該是你自己寫代碼的原因。把洗掉部分的代碼貼出來看看。
uj5u.com熱心網友回復:
只有active=true的時候才能open啊uj5u.com熱心網友回復:
active=true與open等效等效
uj5u.com熱心網友回復:
關閉query直接用程序close默認給你做好了exception的機制
adoQuery.Close;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72941.html
標籤:數據庫相關
上一篇:標準運算式中資料型別不匹配!!
