unidac 连sqlite 问题

jakgong 2012-02-17 12:01:34
本人采用unidac连sqlite数据库
但网上说
sqlite.dll 只能放c:/windows/system32 目录,难道没办法在程序中指定dll吗

如果这样的话,程序安装到客户机时,也要将dll copy 到这个目录,这样不好吧.

求把sqlite.dll放在程序目录的方法
...全文
437 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg827 2012-02-17
  • 打赏
  • 举报
回复
sqlite.dll 好像没有这个限制。
我遇到绝对路径含中文字符时,SQLLite出错。
检查下是否是路径问题
cyistudio 2012-02-17
  • 打赏
  • 举报
回复
代码设置不就是这样吗
Conn.Database := ExtractFilePath(Application.ExeName) + 'user\user.db3';
环境变量你可以通过delphi的tool(工具)->option(设置)->Environment variables(环境变量)->userOverride设定自己程序的路径如:D:\delphi;每个环境变量是用;号隔开的,把你的设定在前面就好了,其它的不要乱改,否则会出问题的,打包安装程序的时候也是通过用户的安装路径来设置环境变量,这样你的dll随便放哪里都行。
jakgong 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cyistudio 的回复:]

没这个限制,这个主要是设定环境变量的问题,包括在打包安装的时候设定的环境变量只要位置OK就没问题,否则要是直接放到系统目录下有可能造成其它使用sqlite的软件运行不正常。
[/Quote]

请问用unidac uniconnection 怎么在代码里设置 数据库文件地址和sqlite3.dll地址
cyistudio 2012-02-17
  • 打赏
  • 举报
回复
没这个限制,这个主要是设定环境变量的问题,包括在打包安装的时候设定的环境变量只要位置OK就没问题,否则要是直接放到系统目录下有可能造成其它使用sqlite的软件运行不正常。
haitao 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lzg827 的回复:]
楼主,留个邮箱吧。
我连SQLlite没有直接用控件,只用了网上下的pas文件
[/Quote]

常见的pas只是dll的函数声明
lzg827 2012-02-17
  • 打赏
  • 举报
回复
楼主,留个邮箱吧。
我连SQLlite没有直接用控件,只用了网上下的pas文件
sun_cathay 2012-02-17
  • 打赏
  • 举报
回复
好像没这个限制吧?
jakgong 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzg827 的回复:]

sqlite.dll 好像没有这个限制。
我遇到绝对路径含中文字符时,SQLLite出错。
检查下是否是路径问题
[/Quote]

你是怎么设置的啊,用的是unidac不?
jakgong 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sz_haitao 的回复:]

dll一般是当前目录或path里的目录,都可以的
[/Quote]

问题是我用unidac 做数据访问组件的啊,unidac 里手动设置connection组件中的 clientliberary (也就是sqlite3.dll的路经) 是不行的,提示找不到sqlite3.dll,但按网上说的放c:/windows/system32 目录里就可以了
haitao 2012-02-17
  • 打赏
  • 举报
回复
dll一般是当前目录或path里的目录,都可以的

5,388

社区成员

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

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