B
booksfount
Unregistered / Unconfirmed
GUEST, unregistred user!
恢复的写法如下:
dmpact.ADOConnectionPact.Connected:=false;
adosql.Close;
AdoSql.SQL.Clear;
ADOSql.SQL.Text:='use master'
+' restore database '+sDBname
+' from disk='+ quotedStr(EditPath.Text);
try
ADOSql.ExecSQL;
except
dmpact.ADOConnectionPact.Connected:=true;
exit;
end;
dmpact.ADOConnectionPact.Connected:=true
LabelShow.Caption:='数据恢复完毕';
我调试了一下,发现没有执行except部分,显示了'数据恢复完毕',可是我看数据库中的数据还是以前的,并没有恢复,后来我把sql语句拿到sql server中,系统执行是正常的,数据恢复正确,请问:上面的语法哪里错了,好像sql并没有执行成功,可是为什么不except呢??
还有一个就是结束恢复后,我明明connected:=true了,为什么打开其他窗口出错,找不到表????谢谢指教!
dmpact.ADOConnectionPact.Connected:=false;
adosql.Close;
AdoSql.SQL.Clear;
ADOSql.SQL.Text:='use master'
+' restore database '+sDBname
+' from disk='+ quotedStr(EditPath.Text);
try
ADOSql.ExecSQL;
except
dmpact.ADOConnectionPact.Connected:=true;
exit;
end;
dmpact.ADOConnectionPact.Connected:=true
LabelShow.Caption:='数据恢复完毕';
我调试了一下,发现没有执行except部分,显示了'数据恢复完毕',可是我看数据库中的数据还是以前的,并没有恢复,后来我把sql语句拿到sql server中,系统执行是正常的,数据恢复正确,请问:上面的语法哪里错了,好像sql并没有执行成功,可是为什么不except呢??
还有一个就是结束恢复后,我明明connected:=true了,为什么打开其他窗口出错,找不到表????谢谢指教!