新手简单问题求解!

lemonhuang 2003-06-19 11:00:59
procedure TForm1.Button1Click(Sender: TObject);
begin
datasource1.DataSet :=query1;
dbgrid1.DataSource :=datasource1;
query1.DatabaseName :='userinfo';
query1.DataSource :=datasource1;
query1.Active :=true;
query1.Close;
query1.SQL.Clear ;
query1.SQL.Add('select * from userinfo');
try
query1.Open ;
except
query1.ExecSQL ;
end;
end;
为什么会出错?请指点。
...全文
13 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruixi 2003-06-19
  • 打赏
  • 举报
回复
关闭DELPHI,重新运行一次。
lemonhuang 2003-06-19
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
datasource1.DataSet :=query1;
dbgrid1.DataSource :=datasource1;
query1.DatabaseName :='userinfo';
query1.Close;
query1.SQL.Clear ;
query1.SQL.Add('select * from userinfo');
query1.Active :=true;
try
query1.Open ;
except
query1.ExecSQL ;
end;
end;
我改为这样之后,又出现“没有足够内存执行操作”的错误。
qzg 2003-06-19
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
datasource1.DataSet :=query1;
dbgrid1.DataSource :=datasource1;
query1.DatabaseName :='userinfo';
query1.DataSource :=datasource1;
query1.Active :=true;这里sql里边有语句吗,你就激活它。应该是 if query1.active then query1.close;
query1.Close;
query1.SQL.Clear ;
query1.SQL.Add('select * from userinfo');
try
query1.Open ;
except
query1.ExecSQL ;
end;
end;
lovelymelon 2003-06-19
  • 打赏
  • 举报
回复
query1.DataSource :=datasource1;//这行去掉,有这行会造成循环
ywwr 2003-06-19
  • 打赏
  • 举报
回复
query1.DataSource :=datasource1;
query1.Active :=true;
这两句应该去掉.
kellerlee 2003-06-19
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
datasource1.DataSet :=query1;
dbgrid1.DataSource :=datasource1;
query1.DatabaseName :='userinfo';
query1.DataSource :=datasource1;;;//去掉
query1.Active :=true;;//去掉
query1.Close;
query1.SQL.Clear ;
query1.SQL.Add('select * from userinfo');
try
query1.Open ;
except
query1.ExecSQL
end;
end

2,497

社区成员

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

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