Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
SQLite

Роль New в SQLite ConnectionString

05.03.2018, 13:45. Показов 1650. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Немного

Не по теме:

То ли читал, то ли сам так придумал не могу точно вспомнить, но всегда думал что New = true перезаписывает базу если она уже существует. Это было до тех пор пока не решил проверить поведение в разных комбинациях New и FailIfMissing.
Тесты показали, что база всегда создается независимо от New и в зависимости от FailIfMissing. Это ожидаемо. Но когда решил проверить основную "функцию" New, раньше не выпадало случая проверить именно в работе, то выяснил, что база не создается по новой, вместо этого я получаю исключение SQL logic error table already exists потому что я перед этим уже создал базу с этой таблицей.


Собственно вопрос: зачем вообще нужен New в строке подключения, в каких случаях его нужно/можно применять и как он работает?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2018, 13:45
Ответы с готовыми решениями:

SQLite connectionString
string fn = "MyPass.html"; StreamWriter Write = new StreamWriter(fn, false, Encoding.UTF8); string db_way =...

Как написать формулы в sqlite или отказаться от использования sqlite вовсе
Доброго времени суток. Друзья, пишу справочник по физике, недавно столкнулся с проблемой - как написать формулы в sqlite? пользуюсь DB...

Файл cookies.sqlite не sqlite на самом деле, или как его открыть
хочу прочитать куки браузеров (это не противозаконно) оперу сделал, хром сделал, у хрома как раз sqlite как и у мозилы делаю...

6
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
06.03.2018, 15:09  [ТС]
Неужели никто не знает? Небось же сами постоянно его пишите в строке подключения и даже не задумывались зачем он нужен что ли?
Нашел информацию
New
"True" - If the database already exists, it is deleted and a new database is created
"False" (default) - An existing database file is used
Но у меня он не хочет пересоздать, это где-то дополнительно нужно включать, или библиотеку собирать с особыми параметрами?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
06.03.2018, 17:22
Цитата Сообщение от Sternman Посмотреть сообщение
Неужели никто не знает?
чувак, возьми за правило никогда не истерить таким образом. Напрягает, так-то
0
06.03.2018, 23:05  [ТС]

Не по теме:

Цитата Сообщение от pincet Посмотреть сообщение
Напрягает, так-то
Когда у женщины ПМС ей кажется, что все вокруг истерят, ноют, плачут и делают всё, лишь бы напрячь её. Но тебя эта информация не интересует, наверное, ведь ты же не женщина, скорее всего)
Цитата Сообщение от pincet Посмотреть сообщение
возьми за правило никогда не истерить таким образом
Это не истерика, а всего лишь удивление, что за сутки на простой, как мне казалось, вопрос никто не дал ответа, причем, вроде, беспричинно, ну кроме варианта, что никто, из прочитавших тему, не знает ответа.

0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,122
07.03.2018, 00:15
Sternman, вопросы, ответы на которые можно быстро нагуглить или проверить экспериментально, слишком скучны, чтобы на них отвечать. Ваш вопрос - особенность отдельно взятой технологии, такое не «знается наизусть» всеми и каждым, оно гуглится по мере надобности. Но кому нужно гуглить, чтобы ответить на ваш вопрос, если вы точно так же можете погуглить самостоятельно?
0
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,273
Записей в блоге: 14
07.03.2018, 06:51
Лучший ответ Сообщение было отмечено Sternman как решение

Решение

Usaga, а я вчера попробовал этот флаг New=True. И вроде как он не работает. В исходниках SQLiteConnection.ctor(string connectionString) его проверка тоже не просматривается.
В гугле о нём лишь пара упоминаний. Походу никто им и не пользуется.
2
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
09.03.2018, 11:28  [ТС]
В общем идея смотреть исходники была замечательной. Тоже решил посмотреть исходный код. Там действительно нету проверки флага New, а ещё Compression и некоторых других, описание которых можно найти на разных сайтах. Также узнал что нету смысла юзать флаг Version, про существование свойства HexPassword, о котором никто не вспоминает нигде особо. Ну и некоторую другу интересную, для меня, информацию.
Миниатюры
Роль New в SQLite ConnectionString  
Вложения
Тип файла: 7z AllFlagsSQLite.NET4.6.108.7z (2.1 Кб, 3 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2018, 11:28
Помогаю со студенческими работами здесь

Редактирование связанных объектов через EF в SQLite, C#, EF 6.2, SQLite, C# Winforms
Здравствуйте. Суть: используя вышеперечисленные технологии, при чтении из базы данных связанных объектов после добавления, функция...

SQLite for Excel или как выгрузить данные в SQLite
Здравствуйте! Мне необходимо написать макрос для выгрузки данных из excel в sqlite. Нашла проект SQLite for Excel, но при запуске...

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

SQLite не найден SQLite.Interop,dll
работаю на виртуальной машине windows 7 x86. Установлен Visual Studio 2013. Через NuGet установил для своего проекта...

ConnectionString
Всем, добрый день! Такая проблема, добавил на форму DataGridView и подключился к базе данных. Возник такой вопрос, если базу данных...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru