两个问题:
1:如何将select从表A得到的数据写入表B中?(我现在写进数据库的是整行select语句,不是select得到的数据)[select 银行帐号 from userinfo where 银行帐号 like '%66134052']。
2:如何得到表A最大ID+1,得到表A新的编号?var str,str1,str2,str3:string;
s1:integer;
begin
if messagedlg('你确认要给此帐户下发数据吗?',mtConfirmation,[mbyes,mbno],0)=mryes then
if length(edit10.text)<2 then
begin
messagedlg('请输入本次注入的金额!',mterror,[mbok],0);
edit10.SetFocus;
end
else
begin
s1:=1;
with query2 do
begin
str:='select 银行帐号 from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''';
str1:='select 银行帐号 from userinfo where 商家名称 like '+'''%'+''+edit4.Text +'%'+'''';
str2:='select max(ID) from money';
str3:=formatdatetime('',now);
close;
sql.Clear;
sql.add('insert into money(银行帐号,通知单编号,注入资金,注入时间)values(:a,:b,:c,:d)');
if RadioButton1.Checked then
begin
parambyname('a').Asstring:=str;
end
else
begin
parambyname('a').AsString:=str1;
end;
parambyname('b').Asstring:='str2+s1';
parambyname('c').AsString:=trim(edit10.text);
parambyname('d').Asdatetime:=strtodatetime(str3);
execsql;
edit10.Clear;
messagedlg('资金注入成功!',mtinformation,[mbok],0);
form3.show;
form2.hide;
end;
end;
end;
1:如何将select从表A得到的数据写入表B中?(我现在写进数据库的是整行select语句,不是select得到的数据)[select 银行帐号 from userinfo where 银行帐号 like '%66134052']。
2:如何得到表A最大ID+1,得到表A新的编号?var str,str1,str2,str3:string;
s1:integer;
begin
if messagedlg('你确认要给此帐户下发数据吗?',mtConfirmation,[mbyes,mbno],0)=mryes then
if length(edit10.text)<2 then
begin
messagedlg('请输入本次注入的金额!',mterror,[mbok],0);
edit10.SetFocus;
end
else
begin
s1:=1;
with query2 do
begin
str:='select 银行帐号 from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''';
str1:='select 银行帐号 from userinfo where 商家名称 like '+'''%'+''+edit4.Text +'%'+'''';
str2:='select max(ID) from money';
str3:=formatdatetime('',now);
close;
sql.Clear;
sql.add('insert into money(银行帐号,通知单编号,注入资金,注入时间)values(:a,:b,:c,:d)');
if RadioButton1.Checked then
begin
parambyname('a').Asstring:=str;
end
else
begin
parambyname('a').AsString:=str1;
end;
parambyname('b').Asstring:='str2+s1';
parambyname('c').AsString:=trim(edit10.text);
parambyname('d').Asdatetime:=strtodatetime(str3);
execsql;
edit10.Clear;
messagedlg('资金注入成功!',mtinformation,[mbok],0);
form3.show;
form2.hide;
end;
end;
end;
解决方案 »
- 急!!!请教关于特殊文件最高效的过滤方法??
- 兄弟们这是为什么呀?!帮忙看看
- 从SQL里边读出来的bin类型字段的值,怎样写入Access数据库?(ADO)
- 怎样获得ListView1选中列的值?
- 轻松回答
- 想知道如何锁定鼠标在屏幕上的某个位置?
- 有些控件报是For Delphi4的,在Delphi5下安装会出现"找不到运行此程序的某个库文件."有没有什么办法解决这个问题?
- ====各位高手早上好,我来报道了=====请问一下,WORD里面那个动画的助手,就是帮助,那个东西是怎么做了?拜谢~~
- 简单问题,回答即结贴:for语句如何实现步长大于1的循环。
- 请各位大虾帮忙看看这个SQL语句哪里出错了,我查了半天都查不出来哪里出错。
- 对xlGrid单元格进行格式化的问题
- 在线等,关于openfile的问题,急急
if RadioButton1.Checked then
begin
str:='select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() into money from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''';
end
else
begin
str:='select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() into money from userinfo where 商家名称 like '+'''%'+edit4.Text+'''';
end;
2.你可以自增字段实现啊。
SELECT afield1, afield2
FROM a
str:=' into money select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''';
s1:integer;
begin
if messagedlg('你确认要给此帐户下发数据吗?',mtConfirmation,[mbyes,mbno],0)=mryes then
if length(edit10.text)<2 then
begin
messagedlg('请输入本次注入的金额!',mterror,[mbok],0);
edit10.SetFocus;
end
else
begin
s1:=1;
with query2 do
begin
{
str:='select 银行帐号 from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''';
str1:='select 银行帐号 from userinfo where 商家名称 like '+'''%'+''+edit4.Text +'%'+'''';
str2:='select max(ID) from money';
str3:=formatdatetime('',now);
}
close;
sql.Clear;
//sql.add('insert into money(银行帐号,通知单编号,注入资金,注入时间)values(:a,:b,:c,:d)');
if RadioButton1.Checked then
begin
//parambyname('a').Asstring:=str;
'sql.add( into money select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''');
end
else
begin
'sql.add( into money select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() from userinfo where 商家名称like '+'''%'+edit4.Text+'''');
end;
{
parambyname('b').Asstring:='str2+s1';
parambyname('c').AsString:=trim(edit10.text);
parambyname('d').Asdatetime:=strtodatetime(str3);
}
execsql;
edit10.Clear;
messagedlg('资金注入成功!',mtinformation,[mbok],0);
form3.show;
form2.hide;
end;
end;
end;
s1:integer;
begin
if messagedlg('你确认要给此帐户下发数据吗?',mtConfirmation,[mbyes,mbno],0)=mryes then
if length(edit10.text)<2 then
begin
messagedlg('请输入本次注入的金额!',mterror,[mbok],0);
edit10.SetFocus;
end
else
begin
s1:=1;
with query2 do
begin
close;
sql.Clear;
if RadioButton1.Checked then
begin
sql.add(' into money select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() from userinfo where 银行帐号 like '+'''%'+edit4.Text+'''');
end
else
begin
sql.add(' into money select 银行帐号,通知单号=(select max(id)+1 from money),注入资金='+edit10.text+',注入时间=getdate() from userinfo where 商家名称like '+'''%'+edit4.Text+'''');
end;
execsql;
edit10.Clear;
messagedlg('资金注入成功!',mtinformation,[mbok],0);
form3.show;
form2.hide;
end;
end;
end;