Select MAx(id) from 表
如果表中没有纪录哪么新纪录id=1000
如果有纪录那么新纪录的id=max(id)+1
解决方案 »
- 高手请进
- 【散分】哀悼震災中逝去的人們!安息吧……
- rave报表中A component named Driverdataview1 already exists问题
- fast report中的一个函数出现问题,请问是什么原因?在线等待高手指教!谢谢!!
- 急寻mp3转 wav算法。
- DBGrid::列的显示标题改变以后出现的问题。。。。
- 显示今日的数据,该怎么写
- 各位老大看下面这段代码有什么问题啊
- mscomm控件中的oncomm事件为什么不触发呢?很奇怪,急死人了。
- 在什么情况下控件Edit的函数OnKeyDown也就是EditKeyDown(......)才执行,请高手详细一点讲解。(我是Delphi外行)
- 问2个API函数
- ADOQuery修改数据问题
:)select decode(max(id),null,1000,max(id)+1) from 表
请问如何将你那个查询带入到下面语句里面呢?编号是a11
procedure TForm1.AddData(aaa: integer; tablename,a1, a2, a3, a4, a5, a6, a7: string);
var
NewItem : TListItem;
beginADOQuery1.close;
ADOQuery1.SQL.Clear;
a7:=DateTostr(date());
ADOQuery1.SQL.Add('insert into 数据库 values(:a11,:g,:e,:c,''0'',:f,:a,:d,:b,''0'',''0'',''0'',null,:k)');
ADOQuery1.Parameters.ParamByName('a11').Value :=aaa;
ADOQuery1.Parameters.ParamByName('a').Value:=a1;
ADOQuery1.Parameters.ParamByName('b').Value:=a2 ;
ADOQuery1.Parameters.ParamByName('c').Value:=a3 ;
ADOQuery1.Parameters.ParamByName('d').Value:=a4 ;
ADOQuery1.Parameters.ParamByName('e').Value:=a5 ;
ADOQuery1.Parameters.ParamByName('g').Value:=a6 ;
ADOQuery1.Parameters.ParamByName('f').Value:=combobox1.Text ;
ADOQuery1.Parameters.ParamByName('k').Value:=a7;
ADOQuery1.ExecSQL;
end;
var
NewItem : TListItem;
ml:string;
beginADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' select case when MAx(id) is null then 1000 else MAx(id)+1 end id from 表');
ADOQuery1.open;
m1:=ADOQuery1.feilds[0].asstring;
ADOQuery1.close;
ADOQuery1.SQL.Clear;
a7:=DateTostr(date());
ADOQuery1.SQL.Add('insert into 数据库 values(:a11,:g,:e,:c,''0'',:f,:a,:d,:b,''0'',''0'',''0'',null,:k)');
ADOQuery1.Parameters.ParamByName('a11').Value :=ml;
ADOQuery1.Parameters.ParamByName('a').Value:=a1;
ADOQuery1.Parameters.ParamByName('b').Value:=a2 ;
ADOQuery1.Parameters.ParamByName('c').Value:=a3 ;
ADOQuery1.Parameters.ParamByName('d').Value:=a4 ;
ADOQuery1.Parameters.ParamByName('e').Value:=a5 ;
ADOQuery1.Parameters.ParamByName('g').Value:=a6 ;
ADOQuery1.Parameters.ParamByName('f').Value:=combobox1.Text ;
ADOQuery1.Parameters.ParamByName('k').Value:=a7;
ADOQuery1.ExecSQL;
end;
ml:=ADOQuery1.feilds[0].asstring;
这里出错