////点击插入按纽:然后在dbgrid中显示SQL查询记录,但是点过插入按纽后不能马上显示查询结果,我看了数据表,这一条数据已经添进去了,就是在dbgrid中不显示,要手工DBEdit3Change一次,有时几次才显示.请各位专家帮我看看,这个问题已经困扰我几天了.!!!!!!!!!!!!
procedure TForm1.Button1Click(Sender: TObject);
begin
adotable2.Open;
adotable2.InsertRecord([nil,dbedit3.text,datetimepicker3.date,edit2.Text]);
DBEdit3Change(Sender);
end;procedure TForm1.DBEdit3Change(Sender: TObject);
begin
//////////////////////设备保养///////////////////////////
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.ConnectionString:=('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zysb.mdb;Persist Security Info=False');
adoquery2.sql.add(' select date as 日期,bynr as 保养内容');
adoquery2.sql.add(' from byjl');
adoquery2.sql.add(' where byjl.sbid='''+dbedit3.text+''' order by date');
datasource3.DataSet:=adoquery2;
adoquery2.open;
adoquery2.Active:=true;
//////////////////////故障记录///////////////////////////
adoquery3.Close;
adoquery3.SQL.Clear;
adoquery3.ConnectionString:=('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zysb.mdb;Persist Security Info=False');
adoquery3.sql.add(' select date as 日期,gzxx as 故障现象,gzcl as 故障处理');
adoquery3.sql.add(' from gzjl');
adoquery3.sql.add(' where gzjl.sbid='''+dbedit3.text+''' order by date');
datasource4.DataSet:=adoquery3;
adoquery3.open;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
adotable2.Open;
adotable2.InsertRecord([nil,dbedit3.text,datetimepicker3.date,edit2.Text]);
DBEdit3Change(Sender);
end;procedure TForm1.DBEdit3Change(Sender: TObject);
begin
//////////////////////设备保养///////////////////////////
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.ConnectionString:=('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zysb.mdb;Persist Security Info=False');
adoquery2.sql.add(' select date as 日期,bynr as 保养内容');
adoquery2.sql.add(' from byjl');
adoquery2.sql.add(' where byjl.sbid='''+dbedit3.text+''' order by date');
datasource3.DataSet:=adoquery2;
adoquery2.open;
adoquery2.Active:=true;
//////////////////////故障记录///////////////////////////
adoquery3.Close;
adoquery3.SQL.Clear;
adoquery3.ConnectionString:=('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zysb.mdb;Persist Security Info=False');
adoquery3.sql.add(' select date as 日期,gzxx as 故障现象,gzcl as 故障处理');
adoquery3.sql.add(' from gzjl');
adoquery3.sql.add(' where gzjl.sbid='''+dbedit3.text+''' order by date');
datasource4.DataSet:=adoquery3;
adoquery3.open;
end;
解决方案 »
- 为什么iis安装了后我的delphi程序运行不了了
- 求VC的数据类型Delphi怎么声明
- ehlib4升级到ehlib5.0.13的DBGridEh中RowDetailPanel出现问题
- 记录类型文件的定义问题(固定长度Str1:String如何超过[255] )
- 用Table从数据库取出数据,如何在对该数据集进行排序呢?200411
- table问题。初学不大会用,高手来帮忙
- 如何转换未知的日期格式?
- 哪位大侠帮忙看看代码该怎么写,急,先谢谢了
- 大家装过SelfAV这个控件么?请告诉我详细的安装方法。
- 将10进制转换成16进制的函数是什么啊?
- 面试题,已知字符串解密函数,请逆推出相应的加密函数。
- 如何转换memo中指定的字符串
就用adoquery2.insert就可以老嘛
强烈鄙视技术问题解决后把贴子转移到非技术区的人!
鄙视你们!http://community.csdn.net/Expert/topic/5216/5216675.xml?temp=.9262659
adoquery1.active:=true;在程序后面不就行了?