【问题标题】:C# - Access SQLite database for WPF applicationC# - 访问 WPF 应用程序的 SQLite 数据库
【发布时间】:2017-03-26 11:44:55
【问题描述】:

我已经为 WPF 应用程序创建了设置文件,并且数据库是 SQLite DB。安装后 SQLite DB 位于 C 文件夹中的这个路径,

C:\Program Files (x86)\myCompany\myScanApp。

然后我写了这样的连接字符串来建立到 SQLite DB 的连接,

static SQLiteConnection dbConnection = new SQLiteConnection(@"Data Source=C:\Program Files (x86)\myCompany\myScanApp\test.s3db;");

然后我再次创建了一个安装文件,然后在另一台 PC 上运行此应用程序。但是,它无法在 PC 中运行。如何在应用程序中访问数据库?

【问题讨论】:

  • “运行失败”是什么意思?它抛出异常?你需要tell us the exception。此外,“C:\Program Files (x86)”通常不是用户可以或想要更改的地方;如果您希望用户更改您的数据库,则应将其复制到用户可以更改的位置。

标签: c# wpf sqlite connection-string


【解决方案1】:
using(SQLiteConnection conn= new SQLiteConnection(@"Data Source=C:\Program Files (x86)\myCompany\myScanApp\test.s3db;"))
{
    conn.Open();

    SQLiteCommand command = new SQLiteCommand("Select * from yourTable", conn);
    SQLiteDataReader reader = command.ExecuteReader();

    while (reader.Read())
       Console.WriteLine(reader["YourColumn"]);

 
    reader.Close();
}

这样的事情应该可以工作。这里整篇文章Getting started with SQLite in C#

【讨论】:

  • 您好我也写了这个连接字符串,但是当我在安装后尝试运行应用程序时它导致了错误。我该怎么办?
  • @AbhilashJA 导致错误对我来说没有任何意义。 connectionstrings.com/sqlite 这里是关于连接字符串的文章。也不要使用静态连接字符串!这里的整个代码是方法的一部分。
  • 是的。对……它正在工作。我确实写了这样的连接字符串:- public SQLiteConnection dbConnection = new SQLiteConnection(@"Data Source=C:\Program Files (x86)\hedronix\qScan\test.s3db;");谢谢。
  • @AbhilashJA 好的,如果它正在工作,请让答案正确
猜你喜欢
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 2023-01-02
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多