С Новым годом! Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135

Подключить БД SQLite к приложению на C#

03.07.2019, 21:33. Показов 2562. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем доброго дня!

Поскольку ранее работал с БД на Access, то немного не в теме как подключить БД SQLite к приложению. В связи с этим
подскажите решение на такой вопрос.

Как кодом можно подключить БД SQLite к проекту созданному на C#.

После создания БД и таблицы в ней мне выдало следующий код
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE TABLE "LOG" (
    "_ID"   INTEGER PRIMARY KEY AUTOINCREMENT,
    "Project_goes"  TEXT NOT NULL,
    "Date_open" TEXT NOT NULL,
    "Login_worker"  TEXT NOT NULL,
    "FIO_worker"    TEXT,
    "Supervisor"    TEXT,
    "Loss_number"   TEXT NOT NULL,
    "Insurance_type"    TEXT,
    "FIO_client"    TEXT,
    "Phone_number"  TEXT,
    "Description"   TEXT NOT NULL,
    "Category"  TEXT,
    "Comments"  TEXT,
    "Loss_expiry"   TEXT NOT NULL,
    "Request_status"    TEXT NOT NULL,
    "Cause" TEXT,
    "Mistake_type"  TEXT,
    "Date_control"  TEXT NOT NULL,
    "Date_closing"  TEXT NOT NULL,
    "Limitation_UU" NUMERIC,
    "FIO_GOES"  TEXT NOT NULL,
    "CheckerFIO"    TEXT NOT NULL,
    "Date_Time_operation"   TEXT NOT NULL
);
Так же подскажите возможно ли при подключении БД в textbox вывести значение определенного столбца или мне сначала необходимо сделать выгрузку в DGV, а потом уже в textbox.

Если можно то по возможности просьба показать пример подключения БД при загрузке приложения и вывод данных из БД в textbox.

Заранее благодарен за помощь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2019, 21:33
Ответы с готовыми решениями:

Sqlite в c++ под linux, как правильно подключить sqlite?
Добрый день. Подскажите пожалуйста, как подключить sqlite к c++? Пишу приложение без сред разработки. в миднайте. есть .cpp файл, .h...

Подключить Ajax к приложению
Коллеги, помогите разобраться, не могу подключить ajax на своё приложение, проект на Core 3.0, макет MVC

Как подключить MS Access к приложению
У меня есть приложение. Нужно подключить базу данных для выполения регистрации и входа на с++. Добавлено через 11 минут посоветуйте...

3
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135
07.07.2019, 14:56  [ТС]
Попробовал применить следующий Код для подключения к БД SQL Lite
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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;
using System.IO;
 
namespace TEST
{
    public partial class Form1 : Form
    {
        public String dbFileName;
        public SQLiteConnection m_dbConn;
        public SQLiteCommand m_sqlCmd;
 
        public Form1()
        {
            InitializeComponent();
 
        }
        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dTable = new DataTable();
            String sqlQuery;
 
            if (m_dbConn.State != ConnectionState.Open)
            {
                MessageBox.Show("Open connection with database");
                return;
            }
 
            try
            {
                sqlQuery = "SELECT * FROM LOG";
                SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlQuery, m_dbConn);
                adapter.Fill(dTable);
 
                if (dTable.Rows.Count > 0)
                {
                    dataGridView1.Rows.Clear();
 
                    for (int i = 0; i < dTable.Rows.Count; i++)
                        dataGridView1.Rows.Add(dTable.Rows[i].ItemArray);
                }
                else
                    MessageBox.Show("Database is empty");
            }
            catch (SQLiteException ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }   
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            m_dbConn = new SQLiteConnection();
            m_sqlCmd = new SQLiteCommand();
 
            dbFileName = "database.sqlite";
        }
    }
}
Были добавлена ссылка
System.Data.SQLit
Но при сборке выдает ошибку не найден SQLite.Interop.dll
но в случае если добавляется ссылка на SQLite.Interop.dll
то при попытке сборки

Выдает следующую ошибку: "System.Data.SQLite.SQLiteConnection " существует как в "\\Компонент\System.Data.SQLite.dll" , так и в "\\Компонент\SQLite3.DLL" при этом путь одинаковый.

Подскажите как решить проблему.
0
106 / 82 / 15
Регистрация: 07.06.2011
Сообщений: 588
Записей в блоге: 2
07.07.2019, 20:49
Цитата Сообщение от Aleksey_25 Посмотреть сообщение
Подскажите как решить проблему.
Вам нужно скачть dll ки с сайте sqlite . Можете взять тут мои: http://rapid.ufanet.ru/44550147
0
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135
10.07.2019, 01:40  [ТС]
Цитата Сообщение от alexan0308 Посмотреть сообщение
Вам нужно скачть dll ки с сайте sqlite . Можете взять тут мои: http://rapid.ufanet.ru/44550147
Спасибо проблема вроде решилась, однако теперь возник следующий вопрос в случае нажатия на кнопку не происходит загрузка данных в DGV.

А если я исключаю следующий кусок кода
C#
1
2
3
4
5
            if (m_dbConn.State != ConnectionState.Open)
            {
                MessageBox.Show("Open connection with database");
                return;
            }
то выдает следующую ошибку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---------------------------
 
---------------------------
Error: Valid parameters:
Data Source=<database file>  (required)
Version=<version of SQLite (2 or 3)>  (default: 2)
New=True|False  (default: False)
Compress=True|False  (default: False)
UTF8Encoding=True|False  (default: False)
UTF16Encoding=True|False  (default: False)
Cache Size=<N>  (default: 2000)
Synchronous=Full|Normal|Off  (default: Normal)
DateTimeFormat=ISO8601|Ticks|CurrentCulture  (default: ISO8601)
Compatibility=[old-date-format][,old-binary-format] (default: None)
---------------------------
ОК   
---------------------------
Подскажите, что делаю не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2019, 01:40
Помогаю со студенческими работами здесь

Не получается подключить dll к приложению
Пишу приложение и по заданию надо к нему подключить dll ( тоже мной написана чуть раньше) , подключаю ее как обычно &quot;Добавить ссылку ...

Как подключить к приложению манифест?
расскажите пожалуйста пошагово,что делать,чтобы подключить файл манифеста в проект ,чтобы интерфейс был как у Win XP,есть код манифеста на...

не могу подключить телефон к приложению
Не могу подключить Нокию к приложению на Android Studio, чтобы запустить приложение. Нужен Драйвер. Помогите если у кого есть скинтe сслку...

Подключить Sql БД к приложению и вывести на экран
Всем привет) С БД знаком мало. Скачал денвер, зашел на phpmyadmin, создал там таблицу. Сделал экспорт. Скачал файл players.sql Но...

Как подключить консоль к WinForms приложению
Вот такой вот феерический в своей банальности вопрос. Наивно полагал, что если уж пространство имен system где и содержится консоль,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru