【发布时间】:2020-04-27 08:25:25
【问题描述】:
我正在使用操作 SQLite 数据库的 C# 应用程序,直到昨天它工作正常,它正在检索记录,
但是从昨晚开始,连接字符串返回Data Source = null
下面是测试代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
namespace SQLiteTest
{
public partial class Form1 : Form
{
//string connection_string = "Data Source=UrduDictionary";
string connection_string = "Data Source=" + Environment.CurrentDirectory + "\\Test.sqlite";
string query = "";
private SQLiteConnection _connection;
private SQLiteCommand _command;
private SQLiteDataAdapter _adapter;
DataSet local;
public Form1()
{
InitializeComponent();
}
void Make_Connection()
{
_connection = new SQLiteConnection(connection_string);
}
private void button1_Click(object sender, EventArgs e)
{
Make_Connection();
}
}
}
下面是在Watch Window中调试期间看到的图像..
我使用的库是 "SQLite-1.0.66.0-setup.exe"
我已经用其他创建的数据库进行了测试,但结果相同,任何机构都可以提供帮助吗?
【问题讨论】:
-
尝试添加版本。 "数据源=MyDatabase.sqlite;版本=3;"
-
您确定该文件存在于“Environment.CurrentDirectory”中并且您有权限?你试过 _connection.Open() 吗?抛出异常?
-
是的,我有必要的权限,直到昨天它还在工作,当我尝试打开时,它说,“对象引用未设置为实例......”
-
我做到了,没有运气。
-
以防万一... var pathDB = System.IO.Path.Combine(Environment.CurrentDirectory, "Test.sqlite"); if (!System.IO.File.Exists(pathDB)) throw new Exception(); var connection_string = String.Format("Data Source={0};Version=3;", pathDB);
标签: c# database sqlite connection-string