Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246

Сохранение данных

01.11.2009, 12:35. Показов 2108. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Создал я базу с 2 полями string. В VS2008 через источник данных нахожу таблицу и переношу ее на форму. На форме создаются гридвью и навигатор. При измении данных в гриде нажимаю кнопку Save в навигаторе и он дает ошибку. Говорит что нужен UpdateCommand. Искал по форуму-нашел, но не понял. У какого компонента есть свойство UpdateCommand? как его записать?
Вот скрин что есть на форме и скрин ошибки.
И пожалуйста не посылайте в поиск, помогите разобраться
Миниатюры
Сохранение данных   Сохранение данных  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2009, 12:35
Ответы с готовыми решениями:

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

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

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

13
 Аватар для Dexs
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
01.11.2009, 12:38
При подключении в БД через мастера нужно отметить галочкой "генерировать обновление, удаление" и тд...
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
01.11.2009, 12:40  [ТС]
создавал через SQL Server Managment Studio Express. Это там галочка?
0
 Аватар для Dexs
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
01.11.2009, 12:50
Нет, когда создаешь подключение к БД через VS - "add data source" - и там это выбирается.
В итоге после подключения к БД:
http://pic.ipicture.ru/uploads... 3AvQ1F.png

Кстати можно зайти в DataSet, выбрать нужную таблицу и переконфигурировать ее, отметив нужное:
http://pic.ipicture.ru/uploads... 2skURy.png
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
01.11.2009, 13:03  [ТС]
а какой у Вас тип базы?
Вот что у меня.
А как зайти в эти свойства датасета?
Миниатюры
Сохранение данных   Сохранение данных   Сохранение данных  

Сохранение данных   Сохранение данных  
0
 Аватар для Dexs
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
01.11.2009, 13:09
В Solution Explorer(справой стороны VS)открываете файл с расширением *.xsd, выбираете нужную таблицу и конфигурируете
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
01.11.2009, 13:22  [ТС]
свойства нашел) только список галочек не такой(
Миниатюры
Сохранение данных   Сохранение данных   Сохранение данных  

Сохранение данных  
0
 Аватар для Dexs
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
01.11.2009, 13:25
Почему же, вроде такой...

ВСе равно не работает?

Стоп. Если не ошибаюсь, у вас неправильно переданы параметры обновления, например:
C#
1
2
3
4
5
6
7
8
9
10
11
 private void Добавление_аудиозаписи_Load(object sender, EventArgs e)
        {    
            this.аудиозаписиTableAdapter.Fill(this.dBMediaCatalogDataSet.Аудиозаписи);
        }
 
        private void Save(object sender, EventArgs e)
        {
            аудиозаписиBindingSource.EndEdit();
            this.аудиозаписиTableAdapter.Update(this.dBMediaCatalogDataSet.Аудиозаписи);
            Close();
        }
То есть в строке
C#
1
this.аудиозаписиTableAdapter.Update(this.dBMediaCatalogDataSet.Аудиозаписи)
указываем Dataset и таблицу, а в вашем случае там только dataset. Попробуйте так:
C#
1
this.tableAdapterManager.UpdateAll(this.mydbDataSet.mytable)
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
01.11.2009, 13:41  [ТС]
на Вашем скрине есть галочки UPDATE и DELETE, а у меня нету(
Да, при сохранении такая же ошибка

Добавлено через 6 минут
Code
1
this.tableAdapterManager.UpdateAll(this.mydbDataSet.mytable)
на это ругается
0
 Аватар для Dexs
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
01.11.2009, 13:43
А что просто метода Update нету?
У вас в Update должно быть то же, что и в Fill.
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
01.11.2009, 14:18  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void mytableBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.mytableBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.mydbDataSet);
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "mydbDataSet.mytable". При необходимости она может быть перемещена или удалена.
            this.mytableTableAdapter.Fill(this.mydbDataSet.mytable);
 
        }
    }
}
Вот весь мой код, т.е. он стандартный

Добавлено через 32 минуты
Ни Update ни UpdateAll не помогают(
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
02.11.2009, 08:45
Перейдите в дизайнер DataSet и вызовите свойства myTableAdapter. Там должен быть UpdateCommand.
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
02.11.2009, 18:03  [ТС]
Спасибо! нашел
как тут "+1" поставить?
и еще если не трудно - что мне надо написать в UPDATECOMMAND, если у меня 2 поля типа text?

Добавлено через 38 минут
Ого аж -20 репутации. кто? за что?
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
03.11.2009, 03:34
T-SQL
1
"update [Имя таблицы] set pole1=@pole1, pole2=@pole2 where pole1=@Original_pole1 and pole2=@Original_pole2"
При этом нужно еще настроить параметры для запроса (там же в UpdateCommand).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2009, 03:34
Помогаю со студенческими работами здесь

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

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

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

Сохранение данных БД
Добрый день всем! Пишу программу для отображения данных которые содержатся в файле базы данных MS Access. Суть проблемы заключается в...

Сохранение данных
Добрый день! Появилась ошибка при сохранении данных в БД. private void сохранитьToolStripButton_Click(object sender,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru