凡是用过ACCESS的兄弟们,进来看看吧,在线两个月了,没有人解决

yuyupluck 2003-05-27 07:19:06
with adoquery2 do begin
close;
sql.Clear;
sql.Add('insert into t_guest(客户来源,公司类型,) values ('''+Edit1.Text+''','''+Edit2.Text+'''');
execsql;
end;

adoquery1.Active:=false;
adoquery1.Active:=true;
数据库为access,adoquery直接连或通过odbc都出现: 添一条记录不显示,添第二条显示第一条,以后每添一条显示前一条记录删除也是一样,(adoquery2用于操作,ADOQUERY1用于连接DATASOURCE和数据库
...全文
47 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiflower 2003-05-28
  • 打赏
  • 举报
回复
我认为 zhanghaijun(zhanghaijun) 的判断是正确的。
在 adoquery1 刷新的时候,数据库更新还没有完成。
你可以添加一个按钮试试,添加数据后,点击按钮进行刷新,即会发现问题所在。
  • 打赏
  • 举报
回复
你肯定是两个Tadoquery分别用了自己的连接字符串,你把它们共享一个TADOConnection,保证没错!
hiflower 2003-05-28
  • 打赏
  • 举报
回复
with adoquery2 do begin
close;
sql.Clear;
sql.Add('insert into t_guest(客户来源,公司类型,) values ('''+Edit1.Text+''','''+Edit2.Text+''')');
execsql;
end;

adoquery1.Active:=false;
adoquery1.Active:=true;
guotao1982 2003-05-28
  • 打赏
  • 举报
回复
肯定是两查询控件的连接出了问题,共享一个TADOCONNECTION没错
largewang 2003-05-28
  • 打赏
  • 举报
回复
with adoquery2 do begin
close;
sql.Clear;
sql.Add('insert into t_guest(客户来源,公司类型) values ('''+Edit1.Text+''','''+Edit2.Text+'''');
execsql;
end;

adoquery1.Active:=false;
adoquery1.Active:=true;
lsk2000 2003-05-28
  • 打赏
  • 举报
回复
这应该是
adoquery1.Active:=false;
adoquery1.Active:=true;
位置的问题,一定要保证显示之前执行过这两条语句。
dh9450 2003-05-28
  • 打赏
  • 举报
回复
很不幸 我也觉得楼上的说的没错 把你的代码拷过来完全没有你说的情况 我是98+D6+ACCESS2K
只不过你那句SQL写错了 多个,少个)
Hank 2003-05-28
  • 打赏
  • 举报
回复
你肯定是两个Tadoquery分别用了自己的连接字符串,你把它们共享一个TADOConnection,保证没错!

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧