当前位置:主页>销售管理软件> 列表

应用程序中的保存SQL数据库表到一个文件 找进销存流程图

销售管理软件版1楼: 请问在应用程序中的保存SQL数据库表到一个文件 大家一般是怎么做的?
就是把应用程序中使用的SQL数据库表 保存到一个文件中 然后通过应用程序中的导入把 保存的文件导入 或 把现有的SQL数据库表保存为一个文件?

简言之 就是在应用程序中通过一个文件(而不是企业管理器)保存或导入SQL数据库表
这里我使用的是ADO连接SQL数据库

感觉没概念 谢谢大家

2楼: bcp或bulk insert(本地),可以导入文本文件中 如金蝶进销存

3楼: bcp或bulk insert(本地)?? 请问是VCL之一 还是在哪里?

因为没有概念 能否给个例子 十分感谢1

4楼: SQL Server 的内部命令
xp_cmdshell ''bcp DatabaseName..tablename out d:\temp\bf.bat''

5楼: 我希望实现把整个数据库通过 应用程序 保存为一个文件(或者导入)
我是SQL数据库名为books 连接方式ADO
如:
procedure TForm1.Button1Click(Sender: TObject);//保存
begin
......//请问这里怎么写呢?
end;

感谢david_jkl

6楼: 就是数据库的备份和恢复么?

销售管理软件版7楼: 感谢 龙眠山人 的回复
请问:
1.如果“调用MS SQL SERVER的备份/还原功能” 是通过存储过程么?
自己这里有点不明白

2.如果调用MS SQL SERVER的备份/还原功能 那么在程序发布的时候 打包MDAC是不是有些麻烦 导致整个文件包较大
我看的有些朋友写到发布时 不需完全打包MDAC 只需同时发布些.DLL文件即可

8楼: 我的保存是这样写的
procedure TForm1.Button1Click(Sender: TObject);//保存
begin
adocommand1.CommandText:=''bcp DatabaseName out C:\Documents and Settings\MY\桌面\DB.bat '';
adocommand1.Execute;
end;
执行后提示:不正常的定义参数对象,提供了不一致或不完整的信息。:(

9楼: ......[:(]

10楼: adocommand1.CommandText:=''master..xp_cmdshell ''''bcp DatabaseName out C:\Documents and Settings\MY\桌面\DB.bat'''' '';

11楼: adocommand1.CommandText:=''master..xp_cmdshell ''''bcp DatabaseName.dbo.tablename out C:\Documents and Settings\MY\桌面\DB.bat -c'''' '';
-c是参数代表统一转换为字符型

12楼: 我记得好像ADO有这个ADO.SAVETOFILE() 和 ADO.LOADTOFILE() 东西可以完成你的操作
具体你看看帮助和以前的贴子,就会找到答案了
可以保存为你自己定义的扩展名文件中 如免费下载库存软件

13楼: 哦,原来是数据库备份,刚才看错了,抱歉
这个是否要从服务器端备份到本地硬盘上?

销售管理软件版14楼: 感谢david_jkl 和 chendy095 的关注
TO chendy095 :
是的 我就是希望通过 应用程序的界面 来实现数据库的导入 导出

根据david_jkl 的提示 我将代码调整为:
procedure TForm1.Button1Click(Sender: TObject);//BCP保存
begin
adocommand1.CommandText:=''master..xp_cmdshell "bcp book out C:\Documents and Settings\MY\桌面\book.bat" '';//数据库名为book
adocommand1.Execute;
end;
执行没有问题
奇怪的是 在 C:\Documents and Settings\MY\桌面 并未出现文件book.bat

另外我尝试着使用BACKUP 查看连机丛书 找到一个例子
“示例
A. 备份整个 MyNwind 数据库
说明 MyNwind 数据库仅用于演示。
下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
-- Create a logical backup device for the full MyNwind backup.
USE master


EXEC sp_addumpdevice ''disk'', ''MyNwind_1'',DISK =''c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat''
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1”

于是 我试着把我的代码调整为
procedure TForm1.Button2Click(Sender: TObject);//BACKUP
begin
adocommand1.CommandText:=''use master exec sp_addumpdevice disk,book1,DISK =C:\Documents and Settings\罗\桌面\book1.dat '';
adocommand1.Execute;
adocommand1.CommandText:=''backup database book to book1 '';//book为我的数据库名
adocommand1.Execute;
end;
这个BUTTON2执行后 提示:不正常的定义参数对象,提供了不一致或不完整的信息

补充一点:我这里 使用Windows NT 集成安全设置 (未选择 使用选定的用户名称和密码 模式)

15楼: "请问在应用程序中的保存SQL数据库表到一个文件 大家一般是怎么做的?
就是把应用程序中使用的SQL数据库表 保存到一个文件中 然后通过应用程序中的导入把 保存的文件导入 或 把现有的SQL数据库表保存为一个文件?
简言之 就是在应用程序中通过一个文件(而不是企业管理器)保存或导入SQL数据库表


这里我使用的是ADO连接SQL数据库"
----------这里概念自己应该更强化一下 应该是:在应用程序中的保存 SQL 数据库 到一个文件(而非仅仅是某个表 数据库里还包括一些存储过程)

这里是我自己概念模糊了一下 SORRY 不过表或库的处理机制和原理应该是一样的

16楼: 保存到access中,本地数据库,你觉得如何?我就是这么做的,不过数据库是海量的就不行了,需要自己分卷导出\导入

17楼: ADOTable1.LoadFromFile();
ADOTable1.SaveToFile();
不知道能否满足你的需求

18楼: 顶顶吧,让大家一起学习!

19楼: 帮顶!

-------------------------------------
站长开发推广同盟 关注网站,关注技术!

海量源代码下载,二次开发绝佳站点

网址: http://www.source520.com
http://www.source520.net

20楼: 感谢各位关注
To:陈东海
“保存到access中,本地数据库,你觉得如何?我就是这么做的,不过数据库是海量的就不行了,需要自己分卷导出\导入”-------你是说把SQL数据库先转换成Access 然后再实现导出\导入?我的数据库并不大 但具体的如何实施的细节我不会
To:qingquan
“ADOTable1.LoadFromFile();
ADOTable1.SaveToFile();”应该是实现某个 表 的保存成文件 一开始提问我疏忽了一点 我这里应该是 SQL数据库 的保存(数据库里含有存储过程)


我也希望实现类似SaveToFile();那样 使用者可以选择保存路径 的界面

谢谢各位的关注
再次感谢

销售管理软件版21楼: 算了 结帖
谢谢各位

22楼: 多人接受答案了。 如进销存流程图