Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在项目文件夹中使用本地数据库的SQLite_Vb.net_Visual Studio_Sqlite - Fatal编程技术网

Vb.net 在项目文件夹中使用本地数据库的SQLite

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

我刚开始使用SQLite和Visual basic

SQLconnection的数据源是硬编码的,如您所见:

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()