![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Chef |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Да простят меня Модераторы
![]() ![]() Проблема такая: После выполнения SQL команды, если не закрывать текущее соединение с БД, то изминения там присутствую, а после закрытия они магическим образом исчезают ![]() В БД я новенький, так что PLEASE помогите Строка SQL и моя процедурка
Код процедурки выриат 1
Код процедурки выриат 2
--------------------
Разговоры об IT |
||||||
|
|||||||
thomas |
|
||||||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
Chef,
Приветствую. Если Вы поступаете примерно так
После того как заполнили таблицу в ДатаСет отобразите данные из нее в DataGriedView или других контролах на форме. Произведите необходимые изменения данных. И после этого вызовите метод Update для вашего ДатаАдаптера. Команду на Update он сгенерирует сам, вам ничего писать не надо.
В крайнем случае создайте обьект CommandBuilder и поручите ему создать команду Update
Можно перед этим еще выполнить проверку на изменения в ДатаСет
Успехов. Это сообщение отредактировал(а) thomas - 14.12.2007, 09:52 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||||||
|
|||||||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
thomas,
Спасибо за ответ. А если мне не надо выводить таблицу в ГРИД, можно ли обойтись без "SELECT * FROM ......" Просто послать запрос SQL INSERT , UPDATE --------------------
Разговоры об IT |
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
Chef,
Приветствую. При добавлении строк в таблицу вызывать данные в ДатаСет нет необходимости. Можно просто дать пользователю ввести данные в текстбоксы, например, и подставив эти значения в запрос INSERT INTO выполнить его при нажатии кнопки или Энтер на последнем текстбоксе. Для Update по любому надо сначала получить данные из таблицы через селект(это может быть одна строка), показать их пользователю, он что-то там отредактировал и жмет на кнопку сохранить. И тут эти все данные подставляются в запрос Update и он выполняется(это если одна строка). Или вызывается метод Update твоего ДатаАдаптера. И он уже сам выполняет обновление. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
thomas,
Еще раз спасибо Сейчас попробую, об результате сообщу --------------------
Разговоры об IT |
|||
|
||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
thomas,
Что то у меня не получилось вот пример кода
Почему не меняет !!!!!! Это сообщение отредактировал(а) Chef - 14.12.2007, 19:53 --------------------
Разговоры об IT |
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
Chef,
Ответ тут А вообще почему такой "извращенный" способ поменять значение в поле строки? Почему не написать просто:
Добавлено через 11 минут и 53 секунды Chef, вот тебе ссылка на раздел msdn о работе с данными. Почитай, примеры довольно простые и понятные. А это про обновление данных -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Thomas
Похоже мы только с тобой тут и переписываемся ![]() Мож я немного тупой, может просто сижу только после 23 00 ![]() С ДатаСет все ок, за ето тебе большое спасибо ! Но теперь он не хочет update' тить Вот многострадальный код
Thomas, Если не затруднит напиши работоспособный кусок кода, подобный этому ПОДОЖДИ ЕЩЕ НЕ ЗАХОДИЛ ПО ТВОИМ ССЫЛКАМ мож все проясниться Это сообщение отредактировал(а) Chef - 14.12.2007, 22:51 --------------------
Разговоры об IT |
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
Chef,
вот sQuery это покажи. Если это select, то должен выполняться метод update для датаАдаптера. Добавлено @ 23:02 ЗЫ а ты вообще учишься или как? Если учишься, то где и чему? Не плохо бы твою программку увидеть, что изучаете? Можешь в приват отписать. Тогда понятнее будет, о чем с тобой речь вести. Это сообщение отредактировал(а) thomas - 14.12.2007, 23:02 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Thomas приветсвую.
Учусь на 3 курсе по спецальности Информатик. Углубления в базы данных небыло, но как я понимаю вещь это полезная, и мне потом ой как пригодиться. Поэтому я сижу и занимаюсь само обучением. Для начала придумал себе програмку такую: типа База Муз Дисков Состоит из 4 таблиц tbl_group groupID groupName Счетчик VCHAR tbl_disk diskID diskName Счетчик VCHAR tbl_MusicName MusicID musicName Счетчик VCHAR tbl_Music MusicID MusicName MusicDisk MusicGroup Счетчик INT INT INT string sQueryString = @"SELECT MusicName FROM tbl_MusicName WHERE MusicID = 7" Возвращает 1 запись которую нужно изменить Команда adapter.UpdateCommand = builder.GetUpdateCommand(); вызывает ошибку Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information. --------------------
Разговоры об IT |
|||
|
||||
thomas |
|
||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
Chef,
Привет. Вот теперь ронятно
В запросе на выборку не было первичного ключа, поэтому и не генериться команда. Напиши так
-------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||
|
|||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Thomas,
Здравствуй Из составления запроса я понял ключевое поле обязателно, да ? Теперь все идет без ошибок, в DataSet все меняеться, но в базу данных он ничего не заносит ![]()
Теперь в чем может быть проблема Это сообщение отредактировал(а) Chef - 15.12.2007, 20:13 --------------------
Разговоры об IT |
|||
|
||||
Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Добавил команду обнавления в адаптер, результата ноль !!!!
Люди срочно помогите !!! ![]() ![]()
--------------------
Разговоры об IT |
|||
|
||||
Enuviel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 28.8.2007 Репутация: нет Всего: нет |
Вот тут точно косяк
adapter.InsertCommand=builder.GetUpdateCommand(); Должно как минимум быть adapter.UpdateCommand = builder.GetUpdateCommand(); |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |