Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 29

Не работает бд (SQLite) в WinForm

04.10.2022, 17:40. Показов 3988. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string dbPath = "Data Source=C:/GitWorks/Kursach/user_info.db";
 
            string sqlExpression = "SELECT * FROM user_info";
            using (SqliteConnection connection = new SqliteConnection(dbPath))
            {
                connection.Open();
                SqliteCommand command = new SqliteCommand(sqlExpression, connection);
                using (SqliteDataReader reader = command.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            string nickname = reader.GetString(1);
                            string password = reader.GetString(2);
                            int role = reader.GetInt32(3);
                            Console.WriteLine($"{nickname} {password} {role}");
                        }
                    }
                }
            }
на строке using (SqliteDataReader reader = command.ExecuteReader()) выдает ошибку, но это же код без форм работает. Путь тот же абсолютный на одну и ту бд
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2022, 17:40
Ответы с готовыми решениями:

Php и sqlite Работает на денвере, не работает на хостинге
Здравствуйте. Подскажите в чем может быть проблема. Написан сайт специализированного словаря. База слов храниться с использование...

Не работает SQLite
У меня в Денвере почему то не работет эта библиотека. Пытаюсь написать sqlite_open(), но в браузере пишется, что не известная функция,...

не работает sqlite
Операцонка Ubuntu 12.04 Решил для своей простенькой задачки попробовать sqlite. Запись данных и создание таблиц работает только из...

8
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
04.10.2022, 20:38
Цитата Сообщение от KyPaToP Посмотреть сообщение
выдает ошибку
Какую? Телепаты всё в отпуске...
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 29
04.10.2022, 21:26  [ТС]
System.TypeInitializationException
HResult=0x80131534
Сообщение = Инициализатор типа "Microsoft.Data.Sqlite.SqliteConnect ion" выдал исключение.
Источник = Microsoft.Data.Sqlite
Трассировка стека:
at Microsoft.Data.Sqlite.SqliteConnection.. ctor(String connectionString)
at KursProj.Form1.logButton_Click(Object sender, EventArgs e) in D:\BSTU\KPO\Kursach\KursProj\KursProj\Fo rm1.cs:line 25
at System.Windows.Forms.Control.OnClick(Eve ntArgs e)
at System.Windows.Forms.Button.OnClick(Even tArgs e)
at System.Windows.Forms.Button.OnMouseUp(Mo useEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(M essage& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Mes sage& m)
at System.Windows.Forms.ButtonBase.WndProc( Message& m)
at System.Windows.Forms.Button.WndProc(Mess age& m)
at System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Debugg ableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods .DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.Compone ntManager.System.Windows.Forms.UnsafeNat iveMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(For m mainForm)
at KursProj.Program.Main() in D:\BSTU\KPO\Kursach\KursProj\KursProj\Pr ogram.cs:line 19

Изначально это исключение было создано в этом стеке вызовов:
[Внешний код]

Внутреннее исключение 1:
TargetInvocationException: Адресат вызова создал исключение.

Внутреннее исключение 2:
DllNotFoundException: Не удается загрузить DLL "e_sqlite3": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)

Добавлено через 2 минуты
вот ошибка
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
04.10.2022, 21:38
Цитата Сообщение от KyPaToP Посмотреть сообщение
DllNotFoundException: Не удается загрузить DLL "e_sqlite3": Не найден указанный модуль.
Вот и причина...
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 29
04.10.2022, 21:49  [ТС]
я понимаю, вопрос что это и как это исправить
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
04.10.2022, 22:27
а все зависимости установлены? консольный проект - это консольный проект, а под формами может просто не все установлено. Microsoft.Data.Sqlite установлен с NuGet'а?
1
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 29
04.10.2022, 22:36  [ТС]
Установлен, но я не знаю как посмотреть зависимости

Добавлено через 7 минут
а как их посмотреть?
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
04.10.2022, 23:17
по проекту(не по решению) жмем правой клавишей -> управление пакетами NuGet -> вкладка "установлено"
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 29
18.10.2022, 15:59  [ТС]
Я создал проект с помощью Rider JB, nuget для sqlite(Microsoft.Data.SQlite) там более новой версии(7.0.22), чем в Visual studio(6.0.9). В итоге после этого исключение пропало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2022, 15:59
Помогаю со студенческими работами здесь

SQLite: не работает Update
Добрый день! Возникла проблема с Update в SQLite C базой работаю из Delphi, компоненты FireDAC делаю так FD_Query :=...

Не работает запрос в SQLite
Везде всё работает, но не моге понять почему не работает запрос в БД сдесь. Возвращает пустой текст ошибки. Как исправить?

Не работает UNION в SQLite
Добрый день. Есть два стула работающих по отдельности SQL-запроса на выборку: SELECT * FROM t WHERE password='ANY4FvM9n25AsrU262L6' ...

PRAGMA foreign_keys=ON не работает SQLite
PRAGMA foreign_keys=ON не работает SQLite Пробовал открывать заново бд, не работает

Не работает функция insert sqlite
Собственно не работает функция insertData и есть подозрения что не работает float(self.entryMoney.get()). Думаю ошибка где-то на...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru