请个位帮我看看,怎么回事 你的query1是什么啊,是否应该改成query1:=TQuery.Create(Owner);with query1 dobegin.....end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 with query1.create(nil) do把这句改成with tquery1.create(self) do 跟Owner无关,你的Query的Database怎么没有给出? No.1with TQuery.Create(nil) do try// DatabaseName := ?;finally Free;end;No.2with Query1 do try// Close;exceptend; 在 close 之后少了一句: sql.clear;你第二次执行的时候, SQL已变成 select max(qt_id)+1 from qt select max(qt_id)+1 from qt你说有没有错????? No.2var MaxId: Integer;begin Table1.Insert; with Query1 do try Close; SQL.Text := 'select max(qt_id)+1 from qt'; Open; MaxId := Fields[0].AsInteger; except MaxId := -1; end; DBEdit5.Filed.DataSet.Edit; DBEdit5.Filed.AsInteger := MaxId;end; No.1procedure TForm1.Button1Click(Sender: TObject);var MaxId: Integer;begin Table1.Insert; MaxId := -1; with TQuery.Create(nil) do try DatabaseName := Tabel1.DatabaseName; SQL.Text := 'select max(qt_id)+1 from qt'; Open; MaxId := Fields[0].AsInteger; finally Free; end; DBEdit5.Filed.DataSet.Edit; DBEdit5.Filed.AsInteger := MaxId;end; 应该是with TQuery.Create(Application) do然后还要指定DATABASENAME啊。 使用Servers组件ExcelApplication打开一个EXCEL文件出错 MIDAS问题? 如何实现image控件有鼠标移出显示一张图片,鼠标移入是另外一张图片 EXECL导入导出的问题 如何正确获取PopupMenu的HWND 怎样返回TreeView的所有根结点 很菜鸟的问题 一个关于编译时出错的问题,想请教你们! delphi编译的程序在XP上显示正常,在WIN7下.乱码... 怎么引用用vb编的activeX DLL文件? 请看一下我的sql语句,问题出在哪里? 一个在notes中调用DELPHI编的DLL的问题,急啊
with tquery1.create(self) do
with TQuery.Create(nil) do try
// DatabaseName := ?;
finally
Free;
end;No.2
with Query1 do try
// Close;
exceptend;
sql.clear;
你第二次执行的时候, SQL已变成
select max(qt_id)+1 from qt select max(qt_id)+1 from qt
你说有没有错?????
var
MaxId: Integer;
begin
Table1.Insert;
with Query1 do try
Close;
SQL.Text := 'select max(qt_id)+1 from qt';
Open;
MaxId := Fields[0].AsInteger;
except
MaxId := -1;
end;
DBEdit5.Filed.DataSet.Edit;
DBEdit5.Filed.AsInteger := MaxId;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
MaxId: Integer;
begin
Table1.Insert; MaxId := -1;
with TQuery.Create(nil) do try
DatabaseName := Tabel1.DatabaseName;
SQL.Text := 'select max(qt_id)+1 from qt';
Open;
MaxId := Fields[0].AsInteger;
finally
Free;
end; DBEdit5.Filed.DataSet.Edit;
DBEdit5.Filed.AsInteger := MaxId;
end;
然后还要指定DATABASENAME啊。