在我的windows窗体应用程序中,我已将数据库与放在项目中。
但我无法将任何内容写入数据库。我的winforms可以读取数据库的所有内容。
我该如何解决这个问题?
目前数据库位于以下位置:
C:UsersAmritDocumentsVisual Studio 2012ProjectsPurchase ManagementPurchase ManagementResourcesApp_Data
在app.config
文件中,我有这样的配置:
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Database" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|ResourcesApp_DataDatabase.accdb;Persist Security Info=False;"
providerName="System.Data.OleDb" />
<add name="Purchase_Management.Properties.Settings.DatabaseConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|ResourcesApp_DataDatabase.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
我正在使用这个从类访问数据库;
string connString = ConfigurationManager.ConnectionStrings["Database"].ConnectionString;
我认为,SQL文件编写器服务没有对该文件夹的写访问权限。您可以设置ACL或更改文件夹。