adoquery执行sql语句却在adotable里显示的问题

diguoshidai 2011-09-10 07:59:29
代码如下
procedure TForm1.FormShow(Sender: TObject);
begin
Memo1.Clear;
datasource1.DataSet:=adotable1;
dbgrid1.DataSource:=datasource1;
adotable1.TableName:='studentinfo';
adotable1.open;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add(memo1.Text);
adoquery1.ExecSQL;
adotable1.Refresh;
end;
dataset设置的是adotable1,执行sql语句的是adoquery1,在Memo1中输入sql语句刷新显示的是adotable1,为什么啊
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoufs 2011-09-10
  • 打赏
  • 举报
回复
"在Memo1中输入sql语句刷新显示的是adotable1"

不太明白你的意思。 Memo1中显示字符串“adotable1” 还是显示adotable1表中的记录?

看上述代码,Memo1中除了你输入的SQL命令,不应该再显示其它内容,因为没有给Memo1赋值的语句。
diguoshidai 2011-09-10
  • 打赏
  • 举报
回复
原来如此 谢谢了
bdmh 2011-09-10
  • 打赏
  • 举报
回复
adoquery1执行更新了数据库,adotable1在refresh不是把新数据取出来了吗,他们俩肯定操作的是一个数据库表

2,497

社区成员

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

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