Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582

Не сохраняется БД

29.06.2016, 14:42. Показов 3372. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Использую уровень подключения и добавляю строку в таблицу, собственно код :
C#
1
2
3
4
5
6
7
8
9
  public void InsertAuto(Auto auto)
        {
            string sql = string.Format("Insert Into Inventory" + "(CarID, Make, Color, PetName)Values" + "('{0}','{1}','{2}','{3}')",
                auto.CarID, auto.Make, auto.Color, auto.PetName);
            using (SqlCommand cmd = new SqlCommand(sql, sqlCn))
            {
                cmd.ExecuteNonQuery();
            }
        }
Главный метод.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static void Main(string[] args)
        {
            string conString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\AutoLot.mdf;
                                   Integrated Security=True;Connect Timeout=30;";
 
            SQLProvider dataBase = new SQLProvider();
            dataBase.OpenConnection(conString);
 
            dataBase.InsertAuto(new Auto()
            {
                CarID = 59,
                Color = "Blue",
                Make = "ByMaxUdalov",
                PetName = "Karly"
            });
 
            dataBase.ShowInventory();
            dataBase.CloseConnection();
            Console.ReadLine();
        }
БД SQL Server, лежит вместе с моим проектом. Так вот, если я добавлю строку и выведу таблицу на экран, то всё окей. Данные есть, если же я закрою приложение и открою эту БД, то данных там уже нет, которые я записал, в чем проблема?

Добавлено через 7 минут
Разобрался.. просто скопирывал БД с другого проекта и получилась путаница.

Добавлено через 1 час 22 минуты
ААА. Акуально, не пойму что за дела.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2016, 14:42
Ответы с готовыми решениями:

Не сохраняется БД Access
В общем проблема такая: Есть БД с одной таблицей, в таблице имеются: имя, фамилия, возраст. База пустая, так как я хочу с помощью...

Не сохраняется отчет
Microsoft Access'' не удается сохранить форму или отчет, поскольку они содержат символы языка которые нельзя сохранить с использавонием...

Запись не сохраняется в БД
Добрый день! Я сделала форму "площади",там информация о площадях 2013 и 2014 гг., на этой форме у меня располагается кнопка "добавить...

7
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
29.06.2016, 14:56
MaxSlim,
Иногда помогают следующие действия:
Посмотрите в папке bin\Debug или bin\Release нет ли там еще одного файла БД.
Если есть, то в свойствах датасета (объект <какой-то>DataSet.xsd в обозревателе решений) отключите копирование в выходной каталог.
1
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
29.06.2016, 16:00  [ТС]
Даценд, Спасибо. Но как теперь мне указать на путь, у меня было :
C#
1
2
string conString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|.\Auto.mdf;
                                   Integrated Security=True;Connect Timeout=30;";
, нужно как-то подменить теперь AttachDbFilename=|DataDirectory|.\Auto.m df;(это ведь указывает в \bin\debug), не подскажите как?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18303 / 14227 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
29.06.2016, 16:48
MaxSlim, можно менять куда указывает DataDirectory для DEBUG и RELEASE конфигураций. Пишем в начале метода Main:
C#
1
2
3
4
5
6
7
string dataDir;
#if DEBUG
    dataDir = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\.."));
#else
    dataDir = AppDomain.CurrentDomain.BaseDirectory;
#endif
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
1
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
29.06.2016, 17:40  [ТС]
OwenGlendower, уу кул, щас попробую.

Добавлено через 7 минут
OwenGlendower, сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  static void Main(string[] args)
        {
            string dataDir = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\.."));
            AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            string conString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Auto.mdf;
                                   Integrated Security=True;Connect Timeout=30;";
 
            SQLProvider dataBase = new SQLProvider();
            dataBase.OpenConnection(conString);
 
            dataBase.InsertAuto(new Auto()
            {
                CarID = 99,
                Color = "Red",
                Make = "ByMysha",
                PetName = "Karly"
            });
 
 
            dataBase.ShowInventory();
            dataBase.CloseConnection();
            Console.ReadLine();
        }
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18303 / 14227 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
29.06.2016, 18:26
MaxSlim, этот подход верен при условии что файл БД всегда будет на два каталога выше по отношению к приложению. Скорее всего так будет только во время разработки, а в готовом приложении файл будет лежать рядом. Если это так, то верни конструкцию #if ... #else
0
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
29.06.2016, 20:53  [ТС]
OwenGlendower, в реалии он на сервере.. а вот с if else я получил конфлкит.(( Не вставите мне как нужно, а то что-то совсем..
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18303 / 14227 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
29.06.2016, 20:59
MaxSlim, 1) какой конфликт? 2) Если БД на сервере, то LocalDB здесь не подходит. Следеут уставноить полноценный SQL Server и подключатся к нему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2016, 20:59
Помогаю со студенческими работами здесь

Не сохраняется таблица!
В Visual Studio создал базу данных, делаю новую таблицу, но когда ее сохраняю, они не появляется в базе данных,и остается помечена как...

Не сохраняется $_SESSION
Здравствуйте, пытаюсь сохранить адрес почты в сессию $_SESSION = $answer_agent_check -&gt; email;, при попытки вывести - пустота, если...

Release не сохраняется
Когда я компилирую и сохранаю фаил на рилис, оно не сохраняется, точнее папка не создано в Проектах... Как ето исправитъ? В Ручную уже...

Не сохраняется макрос на C#
Я записываю макрос и при сохранении проекта на языке C#, ничего не сохраняется, ошибок никаких не выдает, а если на VBA то все нормально...

Сессия не сохраняется
function com_profile(){ $link = $_SERVER.$_SERVER; if(preg_match('/logout/i', $link)){ header(&quot;Location:...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 03.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 01.04.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru