数据表备份问题
我原本以为只要把“ 数据表(*.db)” 备份(就是拷贝到别的位置)就可以解决数据备份的问题,那知道备份后再打开就空了,数据都没有了,为什么,怎么解决。 问题点数:20、回复次数:8Top
1 楼bobit(迎着风)回复于 2002-05-19 20:59:42 得分 0
我等着急用Top
2 楼jmj83(我心如水,纯而不静)回复于 2002-05-19 21:00:00 得分 0
什么数据库Top
3 楼bobit(迎着风)回复于 2002-05-19 21:07:11 得分 0
pardoxTop
4 楼ahuige(灰不遛秋(前半身学医后半身学统计))回复于 2002-05-19 21:19:29 得分 5
用tbatchmove控件
procedure TForm1.Button1Click(Sender: TObject);
begin
if Query1.Active = False then
Exit;
if SaveDialog1.Execute then
begin
Table1.TableName := SaveDialog1.FileName;
with BatchMove1 do
begin
Source := Query1;
Destination := Table1;
Mode := batCopy;
Execute;
ShowMessage(IntToStr(MovedCount) + ' records copied');
end;
end;
end;
就从一个query转到了一个文件中了,也可以从ttable转出来,把query改成另一个table就行了Top
5 楼tolimit(没有把握就永远没有幸运)回复于 2002-05-19 21:47:02 得分 5
COPY不一定是空的,但如果在打开数据库的同时COPY的话,就无法完成的,所以要采用楼上的代码比较好,在不使用数据库的情况下COPY是可以做为被备份的一种方法的Top
6 楼bobit(迎着风)回复于 2002-05-19 21:54:23 得分 0
BatchMove
是哪个选项页的控件Top
7 楼cndebug(A-wu)回复于 2002-05-20 13:39:44 得分 5
首先你备份的时候,该数据集最好是关闭的!
再者,PARODOX的数据表如果有一些IMAGE,BLOB的字段,这个文件会有一个附属的*.mb文件有时侯还有其他的文件!备份的时候要吧同名不同扩展名的也备份上!
BatchMove控件就在DateAcess面板里!
如果想知道他的用法,从Delphi所带的DEMO程序里有两个他的例子。看看就会明白了!
祝好运!:)Top
8 楼boby(......)回复于 2002-05-20 13:44:23 得分 5
copy是可以备份的,我以前这样做过,就是拷贝时将所有的表都关闭,而且要将你建的索引文件*.x01 .y01之类的(如果有的话)也一起拷贝Top




