请教两个控件TDBGrid跟TStringGrid
请问如何能既保持TDBGrid中显示的查询结果,又可以断开跟TQuery控件的关联?即我再次使用TQuery查询,不会影响TDBGrid的显示。
请问如何将TQuery查询控件的查询结果显示到TStringGrid,像TDBGrid那样一次性办到,而不去循环遍历TQuery中的每条记录?
[解决办法]
第一个问题,我决的应该是不行,可以用另外一个TQuery查询,为什么非要同一个呢。
第二个,TStringGrid不是数据感知控件,他应该不能像TDBGrid一样,只能遍历显示。
一家只言仅供参考---最近老回答错问题,自己心理都没有底了,呵呵
[解决办法]
重复查询,只需要close,在open,datagrid会自动刷新的,这就是数据感知控件的好处
我不清楚为什么你以后换数据库,拿来就用,这个是什么意思?难道你的sql语句不是标准的吗?是和具体的数据库相关的?(mssql mysql....)
放个adoconnection,用这个控件和数据库想连接,adoquery连接这个connection,并给dbgrid提供数据,这个需要放多个query的,,或者也可以new一个出来,等你的dataservice析构的时候,再delete