Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
blacl_cloak
5 / 5 / 6
Регистрация: 31.03.2013
Сообщений: 216
1

Insert в базу данных

23.04.2014, 10:04. Просмотров 932. Ответов 6
Метки нет (Все метки)

Всем привет.
так записываю данные в базу
C#
1
2
3
4
 command.CommandText ="INSERT INTO Ob_1(Data, Name_obr_id) VALUES(@Data, @Name_obr_id)      
              command.Parameters.AddWithValue("@Data", dateTimePicker1.Value);
              command.Parameters.AddWithValue("@Name_obr_id", SqlDbType.BigInt).Value = comboBox15.SelectedValue;
              command.ExecuteNonQuery();
Name_obr_id - этот id берется из combobox
C#
1
2
3
4
5
6
7
command.CommandText = "Select id_nad,name_ob from object";
 
                    var table = new DataTable();
                    table.Load(command.ExecuteReader());
                    comboBox15.DataSource = table;
                    comboBox15.ValueMember = "id_nad";
                    comboBox15.DisplayMember = "name_ob";
При выбранном значении в combobox все нормально вносится в базу, а при пустом combobox не пашет.
как исправить?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 10:04
Ответы с готовыми решениями:

Delete insert записей в базу данных access
проблема вот в чем:база данных access присоединена к с# требуется добавить удалить и редактировать...

Пакетная передача обновлений (Insert) в базу данных посредством DataAdapter.Update
Здравствуйте, господа :yes: Кто-нибудь имел дело с пакетной передачей обновлений (а конкретно...

Ошибка синтаксиса INSERT INTO, не выводит базу
Здравствуйте. Мой первый проект с базой данных. Не могу понять где ошибки. При попытке добавить...

Создать запрос INSERT в базу SQL Server
connect.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\"Отстойник для...

База данных C# ошибка Insert Into
Доброго времени суток всем пользователям форума ! Что произошло : Подключил базу данных (ACCESS)...

6
nmcf
6525 / 5749 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
23.04.2014, 11:01 2
Проверяй, что SelectedValue - число, в противном случае параметру присваивай что-то другое.
0
blacl_cloak
5 / 5 / 6
Регистрация: 31.03.2013
Сообщений: 216
23.04.2014, 11:37  [ТС] 3
да вот не хотелось бы что то другое присваивать, лучше бы он оставлял поле пустым, т.е. вместо id было бы null
0
nmcf
6525 / 5749 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
23.04.2014, 16:41 4
Я и говорю, обработай этот случай и присваивай, что хочешь.
0
Graf_Nosferatu
30 / 37 / 5
Регистрация: 07.09.2011
Сообщений: 108
24.04.2014, 09:30 5
А в базе данному полю установлено, что можно null присваивать?
0
blacl_cloak
5 / 5 / 6
Регистрация: 31.03.2013
Сообщений: 216
24.04.2014, 11:25  [ТС] 6
ну да
0
nio
5969 / 3375 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
24.04.2014, 12:15 7
Лучший ответ Сообщение было отмечено blacl_cloak как решение

Решение

blacl_cloak, так сделай
C#
1
command.Parameters.AddWithValue("@Name_obr_id", SqlDbType.BigInt).Value = comboBox15.SelectedValue ?? DBNull.Value;
1
24.04.2014, 12:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 12:15

Сохранение данных из datagridview в базу данных под MS sql server 2012
Доброго времени суток. Делаю курсовую, и до этого момента думал, что самое сложное создать...

Запись данных в базу данных SQL и выгрузка таблицы в форму
Нужно сделать 2 формы, одну с несколькими textBox'ами, чтобы при нажатии кнопки информация...

Запись данных в базу данных mdb с использованием DataAdapter и DataSet
Попробовал сделать Update для таблицы контактов: private void Form1_Load(object sender,...


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

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

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