Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1

Сохранение данных в БД

22.03.2011, 20:29. Показов 3955. Ответов 26
Метки нет (Все метки)

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

C#
1
2
3
4
5
6
7
OleDbCommand insCom = new OleDbCommand("Insert into [Рабочий состав] values("....", con);
insCom.ExecuteNonQuery();
DataTable DT1 = new DataTable("[Рабочий состав]");
OleDbDataAdapter Adapter1 = new OleDbDataAdapter("Select* From [Рабочий состав]", con);
Adapter1.Fill(DT1);
dataGridView1.DataSource = DT1;
Adapter1.Update(DT1);
Что мне нужно добавить или изменить в коде? Данные добавляются на ДатаГрид, но они не сохраняются в самой базе... Спасибо всем кто постарается помочь!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2011, 20:29
Ответы с готовыми решениями:

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

Сохранение данных, добавленных в базу данных access
Помогите сделать сохранение добавленных данных в бд, при перезапуске программы Вот код бд: private void metroButton3_Click(object...

Сохранение данных в базу данных SQL Server
Есть база данных LocalDB с одной таблицей Notice. Так же есть две формы: одна с textBox и comboBox'ами для добавления данных, другая с...

26
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:01
Проверь доступ к файлу, может у тебя только для чтения доступ.
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 22:10  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
Проверь доступ к файлу, может у тебя только для чтения доступ.
С доступом всё нормально вроде... А сам то код правильный? Просто я делаю курсовую по базам и у ребят всё нормально, сохраняется тойсть, а вот у меня и ещё одного парня не хочет...
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:14
у меня по твоему коду заработало, только свои данные подставил. А "...." что означает?
А в датагрид выводит с новыми данными?
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 22:26  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
у меня по твоему коду заработало, только свои данные подставил. А "...." что означает?
А в датагрид выводит с новыми данными?
C#
1
OleDbCommand insCom = new OleDbCommand("Insert into [Рабочий состав] values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + comboBox1.Text + "','" + textBox5.Text + "','" + Convert.ToInt32(textBox6.Text) + "','" + Convert.ToInt32(textBox7.Text) + "');", con);
вот так выглядит полностью строка

новые значения выводятся в дата грид, но если перезапустить программу, то эти значения не загружаются, так как в самой базе они не сохраняются...
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:27
Цитата Сообщение от FakiR Посмотреть сообщение
C#
1
OleDbCommand insCom = new OleDbCommand("Insert into [Рабочий состав] values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + comboBox1.Text + "','" + textBox5.Text + "','" + Convert.ToInt32(textBox6.Text) + "','" + Convert.ToInt32(textBox7.Text) + "');", con);
вот так выглядит полностью строка

Это что это может там быть.
Может БД не поддерживает тип данных таких?
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 22:33  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
Это что это может там быть.
Может БД не поддерживает тип данных таких?
вроде всё нормально в типами...
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:35
А ты при закрытой попробуй базе.
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 22:36  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
А ты при закрытой попробуй базе.
база закрыта... ты кстати перезапускал программу и загружались данные которые вводил?
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:42
У меня все норм, только я добавлял в поле таблицы текст из кода, а не из текстбокса. Может счетчик не работает.
А в Бд добаляется, нормально?
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 22:46  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
текст из кода, а не из кода
вот это я не понял...

Цитата Сообщение от gfadsa111 Посмотреть сообщение
Может счетчик не работаета
без понятия о чём ты, но это тут ни при чём...

Цитата Сообщение от gfadsa111 Посмотреть сообщение
А в Бд добаляется, нормально?
если бы было нормально, то и темы не было бы такой...
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 22:50
Т.е если сложить текст из текстбоксов и вставить непосредственно в БД, все нормально будет?
Попробуй, допустим число, передать из кода в бд, так выйдет?
1
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 23:08  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
Т.е если сложить текст из текстбоксов и вставить непосредственно в БД, все нормально будет?
Попробуй, допустим число, передать из кода в бд, так выйдет?
да он уже на другое матерится, на ExecuteNonQuery... ладно, спасибо за помощь, буду пробовать...
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 23:17
Так помощи никакой от меня то и не было) У меня по вашему примеру работает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void Form1_Load(object sender, EventArgs e)
        {
            string put = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                "Data Source=C:\\Documents and Settings\\база1.mdb";
        
            OleDbConnection con = new OleDbConnection(put);
       
          string stroka = "Insert into " +
              "Таблица(Количество)" +
          " values('178')";
            OleDbCommand insCom=new OleDbCommand(stroka, con);
          
          con.Open();
       
          insCom.ExecuteNonQuery();
          DataTable DT1 = new DataTable("[Таблица]");
          OleDbDataAdapter Adapter1 = new OleDbDataAdapter("Select* From [Таблица]", con);
         
 
          Adapter1.Fill(DT1);
          dataGridView1.DataSource = DT1;
          Adapter1.Update(DT1);
        }
А Server Explorer настроен ?или он не обязателен
0
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
22.03.2011, 23:32  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
А Server Explorer настроен ?или он не обязателен
Вроде всё нормально с explorer'ом.

На это строке Exception:
C#
1
insCom.ExecuteNonQuery();
"Отсутствует значение для одного или нескольких требуемых параметров."

Не понимаю чего он хочет... Вписываю в него 8 значений, в базе столько же значений, типы соответствуют.
0
13052 / 10736 / 568
Регистрация: 15.12.2010
Сообщений: 48,543
22.03.2011, 23:43
Может еще кто подскажет. А то я неочень то разбираюсь. Просто немного простейшее проходили.
А с соединением все нормально, ничего не забыли?

а это проверяли
Т.е если сложить текст из текстбоксов и вставить непосредственно в БД, все нормально будет?
Если это работает, тогда это не ко мне Даже и не знаю что может быть.
1
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
23.03.2011, 00:36  [ТС]
Цитата Сообщение от gfadsa111 Посмотреть сообщение
Может еще кто подскажет. А то я неочень то разбираюсь. Просто немного простейшее проходили.
А с соединением все нормально, ничего не забыли?
Да вроде бы всё на месте... Кстати уже не матерится на Execute, но проблема всё та же Ладно, спасибо, буду ждать кого то ещё!

Добавлено через 49 минут
Так что, никто больше не хочет помочь?...
0
 Аватар для demonmov
34 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 357
23.03.2011, 11:23
У меня похожая проблема в соседней теме, давайте вместе решать.
0
6 / 6 / 1
Регистрация: 23.03.2011
Сообщений: 5
24.03.2011, 13:59
Лучший ответ Сообщение было отмечено как решение

Решение

У нас похожая проблема, может мое решение поможет и Вам моя тема.
3
Level 2
 Аватар для FakiR
401 / 275 / 48
Регистрация: 22.11.2010
Сообщений: 785
Записей в блоге: 1
24.03.2011, 17:16  [ТС]
Цитата Сообщение от Fanerka Посмотреть сообщение
У нас похожая проблема, может мое решение поможет и Вам моя тема.
Спасибо конечно, но у меня в строке:

C#
1
DataRow newrow = _DataSet1.Tables["[Рабочий состав]"].NewRow();
Пишет NullReferenceException:

В экземпляре объекта не задана ссылка на объект.

Кто может сказать что надо сделать?

Full Code:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DataRow newrow = _DataSet1.Tables["[Рабочий состав]"].NewRow();
newrow.BeginEdit();
newrow["Фамилия"] = "test111";
newrow["Имя"] = "test111";
newrow["Отчество"] = "test111";
newrow["Должность"] = "test111";
newrow["Форма трудовых отношений"] = "test111";
newrow["Контактный номер"] = "187949";
newrow["Заработная плата"] = "111";
newrow["ID сотрудника"] = "19";
newrow.EndEdit();
OleDbDataAdapter Adapter1 = new OleDbDataAdapter();
DataTable DT1 = new DataTable();
Adapter1.InsertCommand = new OleDbCommand("INSERT INTO [Рабочий состав] values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + comboBox1.Text + "','" + textBox5.Text + "','" + Convert.ToInt32(textBox6.Text) + "','" + Convert.ToInt32(textBox7.Text) + "');", con);
_DataSet1.Tables["Рабочий состав"].Rows.Add(newrow);
DT1 = _DataSet1.Tables["Рабочий состав"].GetChanges();
Adapter1.Update(DT1);
_DataSet1.Tables["Рабочий состав"].Clear();
Может есть ошибки по самому коду? Делал по примеру, хотя не в этом же дело...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2011, 17:16
Помогаю со студенческими работами здесь

Сохранение данных из DataGridView в базу данных
AVE. У меня не получается сохранить введенные данные в бд. Оно их заносит в DGV после но в бд они не передаются. Столько в инете...

Сохранение данных с DataSet в базу данных
Здраствуйте. У меня есть датагрид который подвязан к таблице в базе. Мне нужно что бы при клике на кнопку данные которые ввели в грид...

Сохранение данных в базу данных
Добрый день, я заполняю sqladapter: private SqlDataAdapter _mainAdapter; _mainAdapter =...

Сохранение данных в бд
Я так понял эта тема уже приелась и возможно попадет в самые частые вопросы, но все таки: Имеется datagridview MySqlConnection myConn...

Сохранение данных
Есть база данных Access и форма Windows Forms. Вопрос: подскажите как мне записать в данную базу информацию с формы. Форма с базой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru