想要用delphi写一个小的查询程序!数据库mdb也不大,有没有办法把这个数据库直接压缩到exe程

想要用delphi写一个小的查询程序!数据库mdb也不大,有没有办法把这个数据库直接压缩到exe程,第1张

作为资源文件的作法并不是好方法,它可能需要bde支持或至少要用到ado组件,是杀鸡用牛刀。其实可以用基于delphi开发的小型的第三方的单文档数据库来解决你的问题,比如easytable、tinydb等。

没什么影响。

ACCESS就是要经常压缩的。

否则过于庞大。运行起来很慢的

只要压缩方法得当,只会更好不会变坏~~

ACCESS数据库在对数据的删除 *** 作时,并不会自动减小体积,也就是说,只会增加,不会减小,这时候使用压缩和修复数据库就可以减小被已删除的记录所占的体积,对数据本身并没有影响。可以说没有什么坏处,至少我还没发现有什么不好的地方。

这个 *** 作完全可以通过FSO来在线执行。

利用FSO在线压缩一定要记得在压缩前要断开所有的数据库链接,最好将数据库改名再压缩,或压缩备份数据库,不然会损坏数据。

关闭查询再压缩

^_^

C#压缩Access数据库 1、 /// <summary> /// connectionString 数据库连接字符串 /// mdwfilename 数据库绝对路径+数据库名 /// </summary> /// <param name="connectionString"></param> /// <param name="mdwfilename"></param> static void CompactAccessDB(string connectionString, string mdwfilename) { object[] oParams; object objJRO = ActivatorCreateInstance(TypeGetTypeFromProgID("JROJetEngine")); oParams = new object[] {connectionString, "Provider=MicrosoftJetOLEDB40;Data;Source=C:\\tempmdb;Jet OLEDB:Engine Type=5"}; objJROGetType()InvokeMember("CompactDatabase",SystemReflectionBindingFlagsInvokeMethod, null,objJRO,oParams); SystemIOFileDelete(mdwfilename); SystemIOFileMove("C:\\tempmdb", mdwfilename); SystemRuntimeInteropServicesMarshalReleaseComObject(objJRO); objJRO = null; } 2/// JetEngine x = new JetEngine(); xCompactDatabase(connectstring, "Provider=MicrosoftJetOLEDB40;Data Source=C:\\tempmdb;Jet OLEDB:Engine Type=5;User ID=Admin;Password=;");//第二个参数是用来存放压缩后数据库的 SystemIOFileDelete(mdbfilename); SystemIOFileMove("C:\\tempmdb", mdbfilename); /// 两种方法,第一种比较难理解,第二种添加dll,简单易用。我在程序中用的第一 种方法,避免了添加dll但是需要从数据库连接字符串里解析出mdwfilename。此 外,在调用上述方法前都得先关闭数据库连接,因为毕竟都得delete旧数据库的 。 另外,你可以参考 >

以上就是关于想要用delphi写一个小的查询程序!数据库mdb也不大,有没有办法把这个数据库直接压缩到exe程全部的内容,包括:想要用delphi写一个小的查询程序!数据库mdb也不大,有没有办法把这个数据库直接压缩到exe程、关于access2003中的压缩/修复数据库、C# 如何实现Access数据库文件(.accdb)的压缩和修复拜托各位大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10215548.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存