Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
3 / 3 / 1
Регистрация: 26.02.2014
Сообщений: 470
1

Вставка записей в БД не срабатывает

20.01.2021, 16:18. Просмотров 1501. Ответов 7
Метки нет (Все метки)

Добрый день подскажите
C#
1
2
3
4
5
6
7
8
9
10
11
12
string updateBase = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\sellingmark.mdf;Integrated Security=True;Connect Timeout=30";
            string commandi = @"INSERT INTO test(name)
 
            VALUES(N'" + ogrn.Text + "')";
            using (SqlConnection connection = new SqlConnection(updateBase))
            {
                connection.Open();
                SqlCommand command = new SqlCommand(commandi, connection);
                int number = command.ExecuteNonQuery();
                Console.WriteLine("Добавлено объектов: {0}", number);
                connection.Close();
            }
вот так добавляю в базу, в консоле пишет 1, но при перезапуске я базе пусто и через конструктор смотрю нет новых записей

Добавлено через 9 минут
так с этим все в порядке а как сделать так чтоб база не очищалась? при или скажем писался бек её?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2021, 16:18
Ответы с готовыми решениями:

Очистка записей из ADOTable и последующая вставка записей в эту же ADOTable
Очищает ADOItogAnt: void __fastcall TForm1::Button18Click(TObject *Sender) { ...

Вставка картинки в рич бокс, код срабатывает 1 раз
Всем привет! Я пытался написать замену текста(тегов) картинкой Я использовал такой код: if...

Постоянно срабатывает контроль учетных записей
Здравствуйте. При запуске некоторых приложений, в частности CCleaner, Wamp, постоянно срабатывает...

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

7
444 / 166 / 49
Регистрация: 14.08.2018
Сообщений: 523
Записей в блоге: 2
20.01.2021, 16:29 2
menafis, в свойстве это файла в Visual Studio что стоит?

AttachDbFilename=|DataDirectory|\sellingmark.mdf;

Должно быть Copy if newer, тогда если были изменения в структуре БД, то файл скопируется, если не было то останется старый.
0
Миниатюры
Вставка записей в БД не срабатывает  
444 / 166 / 49
Регистрация: 14.08.2018
Сообщений: 523
Записей в блоге: 2
20.01.2021, 16:34 3
menafis, А еще лучше не создавать БД в Visual Studio, а создать ее в SSMS, подключившись к экземпляру LocalDB, и тогда проблем с подменой файла не будет и строка подключения будет вот такая
Код
"Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=sellingmark;Integrated Security=True;"
Всё будет работать как с настоящим SQL Server.
1
3 / 3 / 1
Регистрация: 26.02.2014
Сообщений: 470
20.01.2021, 16:49  [ТС] 4
Andrey-MSK, спасибо

Добавлено через 6 минут
Andrey-MSK, это получается создаем в SSMS потом подключаем к проекту и включаем в енго чтоб при установки база тоже ставилась

Добавлено через 4 минуты
Andrey-MSK, и в теории я же могу создать бекап базы отдельно добавить кнопку "Синхронизироваться" и просто копировать все из бека в базу, так как например когда приходиться переуставливать программу то вся база чиститься
, или пока из apps не удалишь не чего не почиститься?
0
444 / 166 / 49
Регистрация: 14.08.2018
Сообщений: 523
Записей в блоге: 2
20.01.2021, 16:52 5
Цитата Сообщение от menafis Посмотреть сообщение
подключаем к проекту и включаем в енго чтоб при установки база тоже ставилась
Нет, БД будет работать на экземпляре LocalDB, как на настоящем MS SQL Server, только локально. Программа и знать не будет про ее физическое расположение и подключение будет как настоящему MS SQL Server, строку подключения сравните. Но что бы заработало это все на ДРУГОЙ машине, там должно быть установлено MSSQLLocalDB, либо MS SQL Server. И тогда можно будет взять backup вашей БД с вашей машины, восстановить ее на другой машине с помощью SSMS, в строке подключения изменить вот это Data Source=(LocalDB)\MSSQLLocalDB на адрес другой машины и запустить приложение.
Для этого всего строку подключения лучше всего хранить в файле конфигурации app.conf.
0
3 / 3 / 1
Регистрация: 26.02.2014
Сообщений: 470
20.01.2021, 16:59  [ТС] 6
Andrey-MSK, а как сделать чтоб при переустановке приложение или при удаление а потом установке база не чистилась
0
444 / 166 / 49
Регистрация: 14.08.2018
Сообщений: 523
Записей в блоге: 2
20.01.2021, 17:05 7
Лучший ответ Сообщение было отмечено menafis как решение

Решение

menafis, еще раз
При моём варианте БД НЕ ПРИВЯЗАНА к приложению. Это совсем отдельная вещь, а приложение просто с ней взаимодействует.
БД работает сама по себе и никакая переустановка приложения ее не очистит.
Читайте, тут все подробно расписано как чего и как, но не ограничивайтесь только это страницей, там еще много что написано про работу с БД
1
3 / 3 / 1
Регистрация: 26.02.2014
Сообщений: 470
20.01.2021, 17:09  [ТС] 8
Andrey-MSK, ооо этот сайт я знаю, часто на нем сижу, спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2021, 17:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не срабатывает разрешение на удаление записей в табличной форме
Господа знатоки, прошу помощи! Проблема заключается в невозможности удаления строк из табличной...

Вставка записей в MemTableEh
Добрый день! Столкнулся с небольшой проблемкой. Работаю с MemTableEh. При вставке записей вручную...

Вставка множества записей
Доброго времени суток. прошу помочь решить задачу по sql такого плана: Есть таблицы...

Вставка предыдущих записей
Всем привет! Как в подчиненную форму перевозчик при новом номере счета вставились предыдущие...

Вставка записей в таблицу
Всем привет. Помогите разобраться с sql запросом для вставки записей в таблицу. Есть БД firebird,...

Вставка 3 записей в таблицу
помогите,вставить 3 строки,2 вставляет а 3ью - нет. https://yadi.sk/d/WF0xXWWP3HCRvF


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.