怎样从数据库中导出文本,又将文本导入数据库?

Fantasychen 2003-08-18 05:17:35
我正在进行一个项目的开发,在这个过程中,考虑到数据库的容量太大,想用文本的形式保存,当需要该数据的时候再将之导入到数据库中,本人不只怎么操作,不知哪位高手能帮我解决这一问题,谢谢。(最好能有原代码实例)
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
boynicky 2003-08-18
  • 打赏
  • 举报
回复
dbgrid.savetofile(相关参数)
dbgrid.readfromfile(相关参数)
Goxu 2003-08-18
  • 打赏
  • 举报
回复
MemoryStream: TMemoryStream;
MemoryStream.LoadFormFile(‘c:\temp.doc’);
TBlobField(ADOQuery.FieldByName('Text')).LoadFromStream(MemoryStream);
//Text为数据库中要保存该文件的字段名
97866 2003-08-18
  • 打赏
  • 举报
回复
如果数据库是用MS SQL Server 可用如下:
导出:
SQL_Str:='bcp 库名..TableName out D:\File_Name.txt -w -S Sservername '
+'-U UserName -P PassWord';
ADO_OUTIN.Sql.Text:='MASTER..xp_cmdshell '''+SQL_STR+'''';
Ado_OutIn.ExecSql;

导入:

SQL_Str:='BULK INSERT HTFZDB.dbo.[TableName] FROM ''D:\File_Name.Txt''';
ADO_OutIn.Sql.Txt:=SQL_Str;
ADo_OutIn.ExecSql;
fhuibo 2003-08-18
  • 打赏
  • 举报
回复
procedure TForm1.DbgridToTxt(source: Tobject);
var
FileName: TextFile;
DataSet: TDataSet;
titlestr,valuestr,tempstr:string;
counter:integer;
begin
if (source is TDBGrid) then
DataSet := TDBGrid(source).DataSource.DataSet
else
DataSet := TDataSet(source);
if ((DataSet.IsEmpty) or (not DataSet.Active)) then
Exit
else
begin
DataSet.DisableControls;
DataSet.First;
if SaveDialog1.Execute then
begin
AssignFile(FileName,SaveDialog1.FileName);
Rewrite(FileName);
titlestr := '';
for counter := 0 to DataSet.FieldCount - 1 do
begin
titlestr := titlestr + ' ' + FormatStr(DataSet.Fields[counter].DisplayLabel, DataSet.Fields[counter].DataSize);
end;
titlestr := Trim(titlestr);
Writeln(filename,titlestr);
while not DataSet.Eof do
begin
valuestr := '';
for counter := 0 to DataSet.FieldCount - 1 do
begin
tempstr := DataSet.Fields[counter].Text;
tempstr := FormatStr(tempstr, DataSet.Fields[counter].DataSize);
valuestr := valuestr + ' ' + tempstr;
end;
valuestr := Trim(valuestr);
Writeln(filename,valuestr);
DataSet.Next;
end;
CloseFile(FileName);
end;
DataSet.EnableControls;
ShowMessage('保存成功');
end;
end;
hsbiss 2003-08-18
  • 打赏
  • 举报
回复
写proc啊,用cmd_shell

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧