用vs2008做一个winform程序,连接access数据库,只能更新、插入bin目录下的数据库,不能操作主数据库文件
debug的时候自动将本程序的数据库文件复制到bin目录下的debug目录下,更新、插入操作都能进行,这个时候操作的都是bin目录下的数据库文件,都能成功!但关闭程序后查...
debug的时候自动将本程序的数据库文件复制到bin目录下的debug目录下,更新、插入操作都能进行,这个时候操作的都是bin目录下的数据库文件,都能成功!但关闭程序后 查看本程序根目录下的数据库文件,发现其中并没有做任何修改!!
新手求解!!!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="jz.Properties.Settings.jz_manageConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\jz_manage.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
这个是app.config配置文件
我的数据库文件的绝对路径为H:\C#project\jz\jz\jz_manage.mdb
应该怎么样重写配置文件啊?
谢谢了 !! 展开
新手求解!!!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="jz.Properties.Settings.jz_manageConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\jz_manage.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
这个是app.config配置文件
我的数据库文件的绝对路径为H:\C#project\jz\jz\jz_manage.mdb
应该怎么样重写配置文件啊?
谢谢了 !! 展开
6个回答
展开全部
把access数据库从解决方案中排出即可。
因为如果access数据库在解决方案中的话,编译系统默认access数据库是一个资源,每次调试时都会复制一个access数据库的副本到bin下操作,这样每次调试的结果是可控的。
因为如果access数据库在解决方案中的话,编译系统默认access数据库是一个资源,每次调试时都会复制一个access数据库的副本到bin下操作,这样每次调试的结果是可控的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这样的,除非你用相对路径。
这其实没什么,因为软件发布之后是没有debug/release这个文件夹的,明白吗?所以还是和应用程序平级
这其实没什么,因为软件发布之后是没有debug/release这个文件夹的,明白吗?所以还是和应用程序平级
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
winform默认都是到bin目录下去找文件,如果你想换文件路径,那么就在程序中写死,把access的路径写死,或者从一个配置文件中读取路径。否则winform始终都会从bin目录中找access。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就只有看看 是不是数据库属性方面的问题了 看看是否设置了只读属性 不然 我也没有见过 嘿嘿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像这些还是不要写绝对路径的好,写相对路径比较合理,我用的是窗体应用程序 这里我就不怎么清楚如何改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询