如何通过查询数据然后向DBGrid一条一条增加数据,我弄了一个Edit,然后里面输入文本后通过Keypress事件将查询结果显示在
DBGrid里,但是只能显示一条,我想查一次增加一条,不知道应该怎么实现。procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
sqlStr1: string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select Iden,GK_NO,Raw_NO, Load_Date,convert(varchar(10),getdate(),120) as [打印日期] From [ArtDB].[dbo].[arFabLib] where GK_NO=''' + Edit1.Text + '''';
ADOquery1.Open;
end;
DBGrid里,但是只能显示一条,我想查一次增加一条,不知道应该怎么实现。procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
sqlStr1: string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select Iden,GK_NO,Raw_NO, Load_Date,convert(varchar(10),getdate(),120) as [打印日期] From [ArtDB].[dbo].[arFabLib] where GK_NO=''' + Edit1.Text + '''';
ADOquery1.Open;
end;
解决方案 »
- delphi 怎么将webbrowser的cookie给idhttp用!!
- delphi的dll中自定义的类如何在调用程序中实例化?
- 如何查询ACCESS表中的信息:字段名称,数据类型,说明.
- SPCOMM控件如何控制RTS脚的电平
- 怎么样fastreport打印cxgrid过滤后的数据
- 小弟想入门,那位前辈有DELPHI数据控件的电子帮助文档呀,属情方法之类的
- Delphi中的有关类型的语句,在VC中如何表示?谢谢
- 我有三个表table3 控制table2,table2控制table11,怎样去处他们之间的关联,只是暂时的??
- 现金求购mpeg文件合并的源代码!
- 更菜的问题
- 怎样将需要显示的窗体最小化至任务栏托盘区域?
- vclzip 压缩 大文件
将你用Query读入的内容,Append到内存表;
而DBGrid连到内存表(而不是你原本那个query),如此即可。至于内存表怎么实现?
请百度搜 TClientDataSet 内存表
即可获得你要的答案。
意思就是把你原來那個 query 只當查詢用...將其每次的查詢結果 Append 至當數據內存表的 TClientDataSet 堆積...供 DBGrid 顯示之用......
另外補充 : 使用 TClientDataSet 在軟件配置時需伴著 midas.dll 才能運作...可以 user 配置 MidasLib 單元便可排除伴著 midas.dll......