請問動態DBGrid物件釋放的問題 |
缺席
|
pika2005
初階會員 ![]() ![]() 發表:27 回覆:48 積分:25 註冊:2005-02-17 發送簡訊給我 |
大家好,小弟在釋放DBGrid時出現了Access violation of address這個問題,
,找了之前的文章,一定是釋放的問題吧..但還沒找出..>.<
因為我有疑問..
1、因為我建立的DBGrid有事件,經過了DBGridKeyPress這個事件,因為經過使用者更改Query的資料,已經有把Query釋放掉了..
PS:沒更改過DBGrid的資料,釋放就不會出問題..有更改過的DBGrid,釋放就會出問題..以下是部分程式碼..
public:
void __fastcall DBGrid1KeyPress(TObject *Sender, char &Key); TDBGrid* DBGrid1; DBGrid1= new TDBGrid(TabSheet[i]);
DBGrid1->Name = AnsiString("DBGrid") IntToStr(i);
DBGrid1->OnKeyPress = DBGrid1KeyPress; void __fastcall TChildFrame::DBGrid1KeyPress(TObject *Sender, char &Key)
{
DataChangeFlag=true;
// 資料已更改
}
void __fastcall TChildFrame::FormClose(TObject *Sender,
TCloseAction &Action)
{
delete DBGrid1;
}
|
pika2005
初階會員 ![]() ![]() 發表:27 回覆:48 積分:25 註冊:2005-02-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |