1. 首页 > 科技

文档数据库? 有哪些属于文档数据库

文档数据库?有哪些属于文档数据库

我想把一个word文档存到数据库里面,应该怎样做?

最笨的办法:将word文件算作二进制文件,经由过程攫取二进制文件的方法写入文件流,再将文件流数据写入数据库的二进制字段中,反之,将数据库中数据读出再写入二进制文件。

文档数据库和关系数据库的区别

问题没理清啊。

桌面数据库也是关系数据库,现在的数据库好像都是关系数据库。

只不过说ACCESS是桌面数据库,是因为它比较小,在单机上用的。

而像大型数据库mssqlserver,oracle,mysql等是可以联网用的

如何在Word中使用数据库

有很多这样的控件,都是通过word的书签定位,下载一个看看就可以了。

如何把一个word文档中的内容写入到数据库中?

首先,建立一个Access2000数据库data.mdb,在库中建立一个表userdata,里面有“工号”、“姓名”、“性别”、“部门”四个字段,都是字符型的,再输入一些数据,再建立一个窗体Form1,在Form1中,放置以下控件:

控件名称 属性 值 说明

Tlabel1 Caption "请输入文件名"

TEdit1 Name "" 用来输入文件名,带扩展名的

TButton1 Caption "保存"

TButton2 Caption "退出"

ADOTable1 Active

ConnectionString

TableName True

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False

userdata

下面是相关代码:

file://---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Variant OLEObject;

AnsiString dataword;

if(Trim(Edit1->Text)=="")

{

ShowMessage("请输入文件名");

return;

}

String currentPath=GetCurrentDir()+"//"+Trim(Edit1->Text);

OLEObject=CreateOleObject("Word.Basic");

OLEObject.Exec(Procedure("FileNew"));

OLEObject.Exec(Procedure("EndOfDocument"));

ADOTable1->First();

while(ADOTable1->Eof!=True)

{

dataword=ADOTable1->FieldValues["工号"]+ADOTable1->FieldValues["姓名"]+ADOTable1->FieldValues["性别"]+ADOTable1->FieldValues["部门"];

OLEObject.Exec(Procedure("Insert")<<dataword);

ADOTable1->Next();

}

OLEObject.Exec(Procedure("StartOfDocument"));

OLEObject.Exec(Procedure("FileSaveAs")<<currentPath);

OLEObject.Exec(Procedure("FileClose")<<1);

ShowMessage("文件已经写入!谢谢使用!");

}

---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

this->Close();

}

---------------------------------------------------------------------------

void __fastcall TForm1::Edit1Click(TObject *Sender)

{

Edit1->Text="";

}