请问大虾 如果我想动态的多行向数据库中写数据 该怎么写SQL语句呢
行数是不定的
行数是不定的
解决方案 »
- 用Idhttp访问39健康网始终报403错误,求解
- 在Delphi里,怎样把一串16进制的数转换为10进制的数?
- 高手请教,用actionlist的enable属性设置权限不起作用,而visible就可以,为什么?
- 谁能直接把网页存为*.mht格式
- 关于访问access的sql语句
- listbox.moveselection怎么用?
- Delphi中的自动断点
- 我写的是XML与WEB SERVICES有关的论文,请大家给意见。高分酬谢!
- 有关于sql查询字段名?在线等候
- 如何为一已知HWND设置其新的WndProc?
- 请问如何把dbf库中的内容追加到sql server库中?
- 有关将主程序做成MDI Form,将dll里的窗体做成主窗体的子窗体的问题
...
begin
ADOConnection1.BeginTrans;
try
{同楼上,用个循环在这里写入}
ADOConnection1.CommitTrans
except
ADOConnection1.RollbackTrans;
end;
end;
id name
1 张三
2 李四
3 王五
如想插入b表
name
你可以用select出你想要的结果,如果我想插入id<3的
insert into b
select name
from a
where id<3
flag:boolean;while flag do
begin
……………………执行插入一行操作
当满足你的条件时在里面改变flag的值,使循环停止
end;
----------------------------
while I > 0 do
begin
//循环体
end;while not Eof(InputFile) do
begin
//循环体
end;for J := 1 to 10 do
begin
//循环体
end;repeat
//循环体
until J = 0;
如果用ADO则可以设置TypeLock为ltOptionBatch(这样数据安全点),则Post后还必需用到UpdateBatch;
再用Weizi2000的方法采用事务
insert into test(字段1,字段2)
select 字段1,字段2
from 表1,表2
where 条件