![]() |
|
Модераторы: gambit |
![]()
|
|
| Doss |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 5.10.2007 Репутация: нет Всего: нет |
Уважаемыые программисты, прошу прощения за повторную тему.
Все темы по ADO.NET перерыл, во всех книгах написано одно и тоже почти. Вот что я понял: Для изменения записи в таблице необходимо выделить строку и изменив их просто обновить, так как за обовление базу отвечает команда адаптера da.Updete(ds,"MyTable") но при условии что написана хранимая процедура по эту команду, либо используется CommandBailder определенного провайдера. Также за ввод данных отвечает InsertCommand (хранимая процедурка) ну и соответственно по удалению. Я предпочел все писать своими питью, вот и дописался, не могу отредатировать существующую запись. Перепробывал все, получаю изменения в гриде, т.е. в Table. Так вот DataSet фактически имеет изменения, остается передать адептеру, который обновить в базе, используя команду da.Update(ds,"MyTable") Вот именно на этой строке вылетает "Не соответствие типов данных". Думал в хрон проц. Ет, вроде все нормально, короче я застрял. Буду благодарен если мои усилия вы подкрепети знаниями этого. Благодарен как всегда, и сайту огромное спасибо. Вот код
И вот хронимка на Update
|
||||
|
|||||
| vretsky |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 29.10.2007 Репутация: нет Всего: нет |
это что? и зачем? попробуйте так (по другому событию)
хотя вообще непонятно что к чему в вашем коде? описанная в учебниках метода предпологает что пользователь обновляет записи в гриде, нажимает кнопку сохранить по которой вызывается датаАдаптер.Апдейт(ДС) и обновление происходит в источнике данных. и то что вы описали как хранимку на самом деле SQL запрос с параметрами |
||||
|
|||||
| Doss |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 5.10.2007 Репутация: нет Всего: нет |
Row[1] вторая запись по строке, задаю их изменения, вопрос то в другом, почему при обнавлении так=da.Update(ds,"TB") выдает искл, хотя SQL запрос на обновение обработан,
Не знаю, но попробую ваш пример, но что то с ключем, т.е. счетчик мне то не нужет, так как он остается темже, а содержание в этой строке изменяется, спасибо за участие, пока до конца не пойму буду сидеть за этим.... |
|||
|
||||
| Doss |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 5.10.2007 Репутация: нет Всего: нет |
<Большое спасибо за участие!
Разобрался с этим кодом, теперь новерника не забыть эти три дня и ночи без аппетита Решил вот так
Ну и метод содержащий хранимку, которая вызывается при Update
Да, еще, загвоздка была в созданий еще одного адаптера Это сообщение отредактировал(а) Doss - 12.7.2008, 13:19 |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |