如何简单的将数据保存为MDB格式的数据库文件???(100分)

  • 主题发起人 主题发起人 kuer6983
  • 开始时间 开始时间
K

kuer6983

Unregistered / Unconfirmed
GUEST, unregistred user!
使用系统自带的桌面型数据库,保存时也只是保存为文本文件,但是现在要将原本保存为文本文件的内容,保存成.mdb格式的数据库文件.该如何操作比较简单??
 
使用ado可以动态创建mdb数据库文件
SConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+FileName+';Jet OLEDB:Database Password='+PassWord+';';

vCatalog:=CreateOleObject('ADOX.Catalog');

vCatalog.Create(SConnectionString);

创建mdb文件后,就可以使用sql命令直接在这个文件里创建表格,保存数据了
 
我的系统咋不带桌面型数据库涅?您不是用的 WindowsCE 吧?
 
前提是你的文本文件必须按数据指定格式存储,才能正确导入库
 
to bigwell:
我的内容是实时性的,只要有数据记录下来就要保存,而且是定期每个月保存在一个文件,因此每个月都要创建新的数据库表,是否只需要加如ADOCONNECTION控件就可以动态的保存ACCESS数据库表了呢?还有密码是指我自己创建ACCESS用到的密码还是客户机上ACCESS使用的密码?是否可以不需要密码?如果电脑本身没有安装ACCESS的情况下,是否也可以进行以上动态创建操作呢?

to vvyang:
是指DELPHI系统自带的

to 无欲则刚:
不是异性数据库之间的互导问题,是放弃掉之前的文本保存的方式,使用ACCESS表保存.
 
SConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+FileName+';Jet OLEDB:Database Password='+PassWord+';';

vCatalog:=CreateOleObject('ADOX.Catalog');

vCatalog.Create(SConnectionString);
这是动态生成access mdb数据库文件的命令
对于已存在的access.mdb你就可以使用ado的控件连接后,使用sql 命令在这个mdb里动态创建你需要的表格,如:Create table abc20080518(aname string(10),nlevel integer)
 
这个方法看到过,但是我这边编程的时候有点问题,因此没做深入了解.而是另外换了一个办法,先在本机上创建一个MDB数据库表,然后每次用到的时候都先把文件复制一份过来,只做动态连接,不做动态创建了,不过还是谢谢你.
 
后退
顶部