Access數據庫支持批插入動作嗎?(50分)

  • 主题发起人 chenhaobo
  • 开始时间
C

chenhaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]在Access數據庫使用SQL執行下列語句會報錯:語法錯誤,為什么呢?正確的語法是什么?
insert into table1 (field1,field2) values ('11','22')
insert into table1 (field1,field2) values ('12','33')
delete table1 where field1='11'
delete table1 where field1='12'
 
Example of delete in Access:

DELETE Table1.field1
FROM Table1
WHERE (((Table1.field1)='22'));
 
Your Insert statement looks fine to me. I have tried the example below, and
it works:

INSERT INTO table1 (name) values ('11');
 
当然是可以的拉。
这个是按钮的事件:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if query2.RecordCount<10 then
begin
while (10-query2.RecordCount)>=0 do
begin
query2.Close;
query1.ExecSQL;
query2.Open;
end;
end;
end;

QUERY2是个查询集:SELECT * FROM NAME
QUERY1是个操作:insert into name ( name,gz )
VALUES ('',null );
我让不满足记录数的,填充空记录。循环操作本身就是批插入。
 
在Access中一次只能执行一条SQL语句,如果有多条语句,在delphi中用一个循环
来实现吧。
另外,删除应写成delete * from table1 where ...
 
这个不就是我上面写的么,重复,不算分。
 
SQL 92 标准里面有批插入语法,类似下面的写法,速度比你用循环快的多,不知道Access支持
不支持,反正MySQL的确可以
insert into table1 (field1,field2) values ('11','22'),('12','33');

 
这个经过验证,在ACCESS中是不被支持的。:(~~
 
i received!
thank everyone!
 
怎么回事?各位的辛苦錢還是給不出!
我再試試看!
影響了各位的排名,甚是抱歉,哈哈!
 
顶部