sql查询的问题 这是delphi的一个bug。删掉控件,重新来过基本上就没问题了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form2.Query1.Close; //要养成Close的习惯Form2.Query1.SQL.Clear;Form2.Query1.SQL.Add('select * from agent');Form2.Query1.SQL.Add('where agent_id='''+Edit1.Text+'''');Form2.Query1.Open;再执行:Form2.Query1.Close; //要养成Close的习惯Form2.Query1.SQL.Clear;Form2.Query1.SQL.Add('select * from agent');Form2.Query1.Open; 是用那个後端sql server.试试 Query1.sql.add(....);Query1.prepare;Query1.open;.....Query1.unprepare; <<----- 把後端预先为Query1编译的sql也清除.Query1.close;Query1.sql.clear;Query1.sql.add(...);.... 对阿要记住用close要不会出错的不用close她会接着上次的sql语句 在delphi5的ado中遇到过,我升了delphi,当然也可控件打补丁zswang(伴水)(准备去流浪)说的对 还是CLOSE的问题能不能尝试用用事务 对,一定要在第二次使用前close掉,然后重新open***Form2.Query1.SQL.Close;Form2.Query1.SQL.Clear;Form2.Query1.SQL.Add('select * from agent');Form2.Query1.SQL.Add('where agent_id='''+Edit1.Text+'''');Form2.Query1.Open;再执行:***Form2.Query1.SQL.Close;Form2.Query1.SQL.Clear;Form2.Query1.SQL.Add('select * from agent');Form2.Query1.Open;并且记住最后用完query1之后还要:Form2.Query1.Close; 看来地球人都知道,要修改sql语句,你就必须先Close。 高分调查!你正在使用Delphi2005吗?(一周后结贴,每日置顶) 加入软件开发交流群,QQ群号为1307512!!! windows98下socket释放不了,不要以为好解决。(急需帮忙) 请帮一下:ADOTABLE的edit问题 一个简单算法的求解!!!!!!散分!! 急救!!做一个考试系统!!毕业设计 急等!! 问有关于连接(ODBC)的问题!谢谢! 诚聘DELPHI兼职程序员 屏幕截图传输后显示的问题 有关panel的问题 如何直接傳送郵件? 如何发送邮件到指定的邮箱?(在线)
Form2.Query1.SQL.Clear;
Form2.Query1.SQL.Add('select * from agent');
Form2.Query1.SQL.Add('where agent_id='''+Edit1.Text+'''');
Form2.Query1.Open;
再执行:
Form2.Query1.Close; //要养成Close的习惯
Form2.Query1.SQL.Clear;
Form2.Query1.SQL.Add('select * from agent');
Form2.Query1.Open;
Query1.sql.add(....);
Query1.prepare;
Query1.open;
.....
Query1.unprepare; <<----- 把後端预先为Query1编译的sql也清除.
Query1.close;Query1.sql.clear;
Query1.sql.add(...);
....
要记住用close要不会出错的
不用close
她会接着上次的sql语句
能不能尝试用用事务
***Form2.Query1.SQL.Close;
Form2.Query1.SQL.Clear;
Form2.Query1.SQL.Add('select * from agent');
Form2.Query1.SQL.Add('where agent_id='''+Edit1.Text+'''');
Form2.Query1.Open;
再执行:
***Form2.Query1.SQL.Close;
Form2.Query1.SQL.Clear;
Form2.Query1.SQL.Add('select * from agent');
Form2.Query1.Open;
并且记住最后用完query1之后还要:
Form2.Query1.Close;