一个关于ACCESS很奇怪的现象。有谁能帮我看一下。(急!急!急!)。我只有这些分了。(20分)

  • 主题发起人 主题发起人 子弹
  • 开始时间 开始时间

子弹

Unregistered / Unconfirmed
GUEST, unregistred user!
我要写一个用在ACCESS中的Sql语句脚本,用来导入数据。
里面有很多的Delete,Insert Into如:
Delete From DePart Where Name='HuanLi' And NameID='0952'
Insert Into DePart (Name,NameID) Values('HuanLi','0952')

就这写在一起的两句,在Sql Server 中能执行,而在ACCESS中却提示
语法错误,操作符丢失。我把两句分开,单独执行又正常。
可我一定要两句一起执行的啊!我该怎么办啊?是我语法的问题吗?

 
分开写,使用事务处理。
 
类似与这个,BDE中使用DataBase
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOConnection1.BeginTrans;
try
with AdoQuery1 do
begin
Close;
SQL.Text := 'Delete From DePart Where Name=''HuanLi'' And NameID=''0952''';
ExecSQL;

Close;
SQL.Text := 'Insert Into DePart(Name, NameID)Values(''HuanLi'', ''0952'')';
ExecSQL;
end;
ADOConnection1.CommitTrans;
except
if ADOConnection1.InTransaction then
ADOConnection1.RollbackTrans;
end;
end;
 
如果你要在ACCESS中用,就用宏吧

新建宏,选择操作为RunSQL,在SQL语句中输入一条语句,
同样的方法增加多个RunSQL就行了
 
后退
顶部