c# - SQLite 连接在 C# 中不起作用

原文 标签 c# database sqlite connection-string

我正在使用操作 SQLite 数据库的 C# 应用程序,直到昨天它工作正常,它正在检索记录,

但是从昨晚开始,Connection String 返回 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();
    }

}

}

下面是在观察窗口中调试期间看到的图像..


我正在使用的库是 "SQLite-1.0.66.0-setup.exe"

我已经用其他创建的数据库进行了测试,但结果相同,任何机构都可以提供帮助?

最佳答案

这是我所做的:

private void button2_Click(object sender, EventArgs e)
{
    string dbPath = Path.Combine(Environment.CurrentDirectory, "UrduDictionary");
    string connString = string.Format("Data Source={0}", dbPath);

    using (SQLiteConnection conn = new SQLiteConnection(connString))
    {
        StringBuilder query = new StringBuilder();
        query.Append("SELECT * ");
        query.Append("FROM CATIGORY_TABLE ");

        using (SQLiteCommand cmd = new SQLiteCommand(query.ToString(), conn))
        {
            conn.Open();

            using (SQLiteDataReader dr = cmd.ExecuteReader())
            {
                while (dr.Read())
                {
                    Console.WriteLine("{0} {1} {2}",
                        dr.GetValue(0),
                        dr.GetValue(1),
                        dr.GetValue(2));
                }
            }
        }
    }
}

关于c# - SQLite 连接在 C# 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646399/

相关文章:

c# - 在 WPF ListBox 中隐藏空组

c# - 静态方法内存消耗

c++ - SQLite:按100K元素列表进行SELECT IN

database - 可以在mysql中进行批量复制吗

php - 如何使用Laravel 5.1执行原始查询?

sql - 如何在 SQLite 中创建自增主键

android - 根据android中先前的微调器选择填充微调器

c# - 从 JPG 读取 EXIF 数据

c# - Xamarin 可以在 Android 上处理抖动加速度计吗?

javascript - 有没有办法在没有 mongodb 的情况下创建像 _id 字符串一样的 mongodb?