access数据库的备份和恢复?(30分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
备份方便select * into [dbname].[tbname] from tbname where ....(tbname 不能够已经存在)
恢复自能够自己写句子了
 
恢复数据时,如果新表有增加了新的字段,该如何处理?
 
循环,新字段:=NULL,即可。
 
能讲具体一点吗?如何循环?
 
你对数据恢复时插入的字段只是你有的就行了
不过看你的要求好象字段会变化,那你就的事先循环一次选出你有的字段用
INSET INTO TBNAME(FIELD1,FIELD2,...) VALUES()
可以吗?
PS 你用什么连接数据库 ?
 
比如我有一个aaa的数据库,数据库内有2个表,如何将数据备份出来。
 
用ado组件tadodateset的方法savetofile、loadfromfile在本地备份
 
能讲详细一点吗?这个tadodateset如何写。
 
//先将数据读出到ADODataSet1的数据集后
//将保存的本地的数据文件用格式pfADTG [有两种格式pfADTG、pfXML);]
ADODataSet1.SaveToFile('d:/SaveFile', pfADTG);
//读出本地的数据文件到ADODataSet1的数据集
ADODataSet1.LoadFromFile('d:/SaveFile')
 
这个好像就只能指定某个表的字段,是吗?
 
是这样就可存入数据库吗?可为什么它提示不在编辑状态。
data.ADODataSet1.edit;
data.ADODataSet1.LoadFromFile('d:/SaveFile');
data.ADODataSet1.Post;
 
不行,我试了好多次,都不行,没有存入数据库啊!
 
你在窗口放几个组件
ADOConnection1、ADODataSet1在设计在连好比需要的access数据库[以大富翁的库为例]
procedure TForm1.Button1Click(Sender: TObject);
var
ssql:string;
//RoomIndex:integer;
begin
//目的:是查询c:/delphibbs.mdb中的letters表中数据通过
//ADODataSet1,将结果ADODataSet1中的数据集送DBGrid1数据感知组件中
//---1---定义sql语句
ssql:='select id,subject,userfrom,points,regdatetime,replytimes,status from letters where parent = 0 and roomid = 1';
//---2---开始查询,将结果放在ADODataSet1中的数据集中
with ADODataSet1 do
begin
if Active then close;
CommandText := ssql;
open;
end;
//---3---
if (FileExists('d:/SaveFile')) then begin
DeleteFile('d:/SaveFile');
showmessage( '删除先前文件d:/SaveFile是成功的');
end;
//将保存的本地的数据文件用格式pfADTG [有两种格式pfADTG、pfXML);]
ADODataSet1.SaveToFile('d:/SaveFile', pfADTG);
end;
 
看《程序员》杂志第六期,有专门的介绍!!!
 
多人接受答案了。
 
后退
顶部