在一个窗口上,我用ADOQuery1与table1相连增加了一条记录。而后我打开另一窗口。想把table1的所有内容都显示出来。结果新增加的记录看不到。必须把程序重新启动后才能看到新增加的记录。。我该怎么办??
解决方案 »
- 多表联合查询问题
- 哪位同仁帮帮小女吧:有人自己编写过画曲线图控件吗?
- installshield的安装过程如何做到只安装不覆盖?
- 升星了,散分~~~~~~~~~~~~~~
- 如何使一个Form总是在所有程序的最顶端
- 我想问一下,DELPHI的DBEXPRESS使用的是ADO技术还是BDE还是别的?软件发布需要转别的什么组件么?
- 一个很容易得到的100分!快来啊 请问如何实现这样的效果
- 问个简单问题:delphi6中的断点如何激活
- 下个星期三去杭州应聘网页设计,带不带我的联想V21笔记本呢?
- 如何对文件操作?请教!!!!!!!!!!!!
- 现问三层结构中CLIENT端的数据更新问题?
- sqlserver2000连接???
写SQL语句吧
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(format(fstr,[edtkahao.text,cmbcompany.text]));
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(format(fstr,[edtkahao.text,cmbcompany.text]));
ADOQuery1.ExecSQL;
肯定看不到了,解决方法:
1。在插入数据后
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(’查询语句‘);
ADOQuery1.OPEN;
2。插入不用SQL语句
ADOQUERY1。APPEND;
ADOQUERY1。FIELD[’‘]:=。;
。
。
ADOQUERY1。POST;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(format(fstr,[edtkahao.text,cmbcompany.text]));
ADOQuery1.ExecSQL;
adoquery1.close;ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from kahao');ADOQuery1.open
所以在你的语句后加上:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(select * from '表名')
ADOQuery1.open;
我想这样可以吧!
ADOQuery1.FieldByName('field1').as..:=..
...
ADoquery1.post;
1.系统工具:delphi+access;
2。连接: 在DM上用了一个ADOConnection1进行与数据库database.mdb的相连。
3. 在表单 frmSaleKa1 上用ADOQuery1与表SaleKa相连。用于增加一条记录。
4. 在表单 frmSaleKa2 上用ADOTable1,DataSource1,和DBGrid1三个控件与表SaleKa相连。。把表SaleKa里的内容全部显示出来。。就这样了。当然实际比这要复杂一些。。被我简单化了。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(format(fstr,[edtkahao.text,cmbcompany.text]));
ADOQuery1.ExecSQL;
1。adotable.close;
adotable.open;
2。adotable.refrsh
1.系统工具:delphi+access;
2。连接: 在DM上用了一个ADOConnection1进行与数据库database.mdb的相连。
3. 在表单 frmSaleKa1 上用ADOQuery1与表SaleKa相连。用于增加一条记录。
4. 在表单 frmSaleKa2 上用ADOTable1,DataSource1,和DBGrid1三个控件与表SaleKa相连。。把表SaleKa里的内容全部显示出来。。就这样了。当然实际比这要复杂一些。。被我简单化了。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert语句');
ADOQuery1.ExecSQL;
ADOTable1.Active := false;
ADOTable1.Active := true;
以上代码一定行的,如果不行,最好把你的源码拿出来让大家分析一下。
var
fstr1:string;
fstr2:string;
fstr3:string;
fstrTemp:string; timeGoujiTimestr:string;
timeKajiTimestr:string;
timeyuefenstr:string;begin
if edtName.Text='' then
MessageBox(handle,'请输入用户名称','提示',MB_ICONEXCLAMATION)
else if edtkahao.Text='' then
MessageBox(handle,'请输入卡号','提示',MB_ICONEXCLAMATION) else if MessageDlg('请确认输入信息是否正确?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin
try
timeGoujiTimestr:=FormatDateTime('yyyy-mm-dd',timeGoujiTime.Date);
timeKajiTimestr:=FormatDateTime('yyyy-mm-dd',timeGoujiTime.Date);
timeyuefenstr:=FormatDateTime('mm',timeGoujiTime.Date); fstr1:='insert into Saleka(name,kahao,shangqiyue,huafeibiaozhun,kedahuafei,kaleibie,shoufeileibie,danwei,dianhua,dizhi,goujitime,kajitime,zhenjianleibie,zhenjiancode,baozhenjin,shoujuhao,tingjitime,xiaohutime,tuijintime,';
fstr2:='re)values(''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'')';
fstrtemp:=format(fstr2,[edtName.text,edtKahao.text,edtshangqiyue.text,edtHuafeibiaozhun.text,edtKedahuafei.text,cmbKaLeibei.text,cmbShoufeileibie.text,edtdanwei.text,edtdianhua.text,edtdizhi.text, timeGoujiTimestr,timeKajiTimestr,cmbZhenjianLiebie.text,edtzhenjiancode.text,edtBaozhenjin.text,edtshoujuhao.text, edttingjitime.text,edtXiaohutime.text,edttuijintime.text,edtRe.text]); ADOQuery_SaleKa.SQL.Clear ;
ADOQuery_SaleKa.SQL.Add(fstr1+fstrtemp);
ADOQuery_SaleKa.ExecSQL; MessageBox(handle,'销售卡用户信息录入成功','提示',MB_ICONEXCLAMATION); edtname.Text:='';
edtkahao.Text:='';
edtdanwei.Text:='';
edtdianhua.Text:='';
edtdizhi.Text:='';
edtzhenjiancode.Text:='';
edtbaozhenjin.Text:='';
edtshoujuhao.Text:='';
edtshangqiyue.Text:='0';
edtre.Text:=''; CLOSE;
except
MessageBox(handle,'用户信息输入错误,请检查输入的数据是否符合标准','提示',MB_ICONSTOP);
end;
end;
end;