Vb.net 在项目文件夹中使用本地数据库的SQLite
我刚开始使用SQLite和Visual basic SQLconnection的数据源是硬编码的,如您所见:Vb.net 在项目文件夹中使用本地数据库的SQLite,vb.net,visual-studio,sqlite,Vb.net,Visual Studio,Sqlite,我刚开始使用SQLite和Visual basic SQLconnection的数据源是硬编码的,如您所见: Dim sqlconn As New SQLiteConnection("Data Source=C:\User\Justin\Documents\project1\Members.db") 我知道如果想在另一台机器上运行程序,这会导致问题。 如何让数据源始终指向项目文件夹中的db 谢谢。我从未使用过SQLite,但我认为它的工作方式与SQL Server Expr
Dim sqlconn As New SQLiteConnection("Data Source=C:\User\Justin\Documents\project1\Members.db")
我知道如果想在另一台机器上运行程序,这会导致问题。
如何让数据源始终指向项目文件夹中的db
谢谢。我从未使用过SQLite,但我认为它的工作方式与SQL Server Express和访问数据文件的工作方式相同:
Dim sqlconn作为新的SQLiteConnection(“数据源=| DataDirectory |\Members.db”)
该占位符将解析为ClickOnce应用程序的专用文件夹、Web表单应用程序的应用程序数据文件夹(可能是所有ASP.NET应用程序;不确定)以及程序启动文件夹。您可以尝试以下步骤访问项目文件夹中的db文件 首先,请将db文件复制到project\bin\debug\文件夹,如下所示:
\TestConsole\bin\Debug\MyDatabase.sqlite
其次,请在app.config中配置您的connectionstring
<?xml version="1.0" encoding="utf-8"?>
<configuration>
...
<connectionStrings>
<add name="SQLiteDbContext" connectionString="Data Source=MyDatabase.sqlite" providerName="System.Data.SQLite.EF6" />
</connectionStrings>
</configuration>
非常感谢。这很有帮助,谢谢你的时间和投入。
Dim m_dbConnection As SQLiteConnection = New SQLiteConnection("Data Source=MyDatabase.sqlite")
m_dbConnection.Open()