好几天了 解决不了 DBGRID 为什么不显示数据 ???
代码如下:
connection(); // 连接数据库
TADOQuery*query;
query=new TADOQuery(NULL);
if (query==NULL)
{
ShowMessage("内存分配失败");
return;
}
query->Connection=adoconn;
query->Close() ;
query->SQL->Clear();
query->SQL->Add("select*from yonghubiao");
query->Open() ;
Form4->DataSource1->DataSet =query;
Form4->DBGrid1->DataSource = Form4->DataSource1;
ShowMessage("123"); // 如果去掉此句 则 就不会显示数据 ,加上就显示了 为什么??? 该怎么样解决这个问题呀??
delete query;
query=NULL;
delete adoconn;
adoconn=NULL;
问题点数:15、回复次数:3Top
1 楼lilachue(静水思雅)回复于 2006-07-03 10:38:44 得分 3
Application-ProcessMessage() ;
在你的ShowMessage地方加上,上面是记忆中,具体函数名我忘记了,你试试看!Top
2 楼daydayup234(关中刀客)回复于 2006-07-03 10:41:52 得分 12
ShowMessage("123");
// 如果去掉此句 则 就不会显示数据 ,加上就显示了 为什么???
该怎么样解决这个问题呀??
如果整个代码在一个按纽Button1Click中,当然这样
海没有来得及显示
已经delete了。
delete query;
query=NULL;
delete adoconn;
adoconn=NULL;
加了这个,有个缓冲么,显示每确定前,还没有delete啊
Top
3 楼wanglovec(阳光飞舞)回复于 2006-07-03 12:46:37 得分 0
谢谢 关中刀客 问题已经解决.Top




