DEV.BG Форуми
Май 20, 2012, 16:07:33 *
Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията
 
   Начало   Помощ Търси Вход Регистрирай се  
Страници: [1]   Надолу
  Изпечатай  
Автор Тема: Проблем с update на БД чрез SQLDataAdapter с DataBinding на текстово поле...  (Прочетена 1288 пъти)
0 Членове и 1 Гост преглежда(т) тази тема.
nicroto
Нови
*

Приноси: +0/-0
Неактивен Неактивен

Публикации: 3


Профил Ел. поща
« -: Февруари 06, 2009, 19:26:06 »

Здравейте,
имам проблем с update на БД чрез SQLDataAdapter с DataBinding на текстово поле(обикновен TextBox). Прост пример форма с 2 бутона - load и save и 2 текстови полета. Натискаш Load и в текстовите полета се зарежда първия ред от таблица Table_1(таблицата е от 2 колони) в базата данни. Добавих си SQLDataAdapter и пуснах заявка като хората. Генерирах си DataSet, вързах си полетата с DataSet-а. Зареждат се в текстовите полета, но като направя промяна в някое от полетата и натисна Save за да обновя базата, нито обновява нито дава грешка.

Ето как зареждам:

            dataSet11.Clear();
            sqlDataAdapter1.Fill(dataSet11);


Ето как обновявам:

            sqlDataAdapter1.Update(dataSet11,"Table_1");

Ако някой може да ми помогне ще съм благодарен!
Активен
nicroto
Нови
*

Приноси: +0/-0
Неактивен Неактивен

Публикации: 3


Профил Ел. поща
« Отговор #1 -: Февруари 08, 2009, 11:28:40 »

Или темата ми е много неразбираемо написана или посещаемостта на сайт-а е много под очакваното от мен. А честно казано много ми харесва как е структуриран Усмивчица Както и да е, до няколко дни, ако никой не отговори, модераторите могат да свалят темата - няма вече да е нужна;)
Активен
vpopov
Global Moderator
Нови
*****

Приноси: +2/-0
Неактивен Неактивен

Публикации: 47


ventsypopov@hotmail.com
Профил WWW Ел. поща
« Отговор #2 -: Февруари 09, 2009, 10:26:10 »

Имаш ли нещо в sqlDataAdapter.UpdateCommand, за да ти окаже начина на актуализация?

Поздрави,
Венци
Активен
nicroto
Нови
*

Приноси: +0/-0
Неактивен Неактивен

Публикации: 3


Профил Ел. поща
« Отговор #3 -: Февруари 09, 2009, 16:31:31 »

Изключително странно нещо открих сега. Тъй като зареждам един по един записите от една таблица и в няколко текстови полета извеждам стойностите от от всяка колоно от таблицата, се получава, така че след като съм направил промяна ако отида на следващия запис и тогава дам ъпдейт - ОБНОВЯВА!!! Правилото е, че трябва поне веднъж да съм преместил фокуса от променения запис, за да се запази неговата конкретка промяна. Например, ако имам текстови полета Име Парола - в първия запис да кажем ще прочета от базата "иванчо" за име "марийка" за парола. Да кажем, че променим името на паролата на "таня", за да запазя успешно трябва да премина на следващия запис. Да кажем, че следващият запис е "гошо" "пенка". Още не съм натиснал бутона за запазване и искам да променя и този запис на "гошо" "марийка". Променям го и за да се запазят промените, имам 2 възможности преди да му дам да запази - да премина към следващия запис или да се върна към предишния и тогава да натисна запазване(за да бъде обновен и втория запис)! Ето това е нещо, което не трябва да се случва принципно, но...
Относно заявката за ъпдейт-а ми се струва нормална - все пак успява да направи промените:

"UPDATE [tblCustomer] SET [CarNo] = @CarNo, [Name] = @Name, [Adress] = @Adress, [Make] = @Make WHERE (([CarNo] = @Original_CarNo) AND ((@IsNull_Name = 1 AND [Name] IS NULL) OR ([Name] = @Original_Name)) AND ((@IsNull_Adress = 1 AND [Adress] IS NULL) OR ([Adress] = @Original_Adress)) AND ((@IsNull_Make = 1 AND [Make] IS NULL) OR ([Make] = @Original_Make)));
SELECT CarNo, Name, Adress, Make FROM tblCustomer WHERE (CarNo = @CarNo)"

По-скоро смятам, че датасет-а не се обновява както би трябвало.


П.П. Заявката е за таблица с 4 колони - CarNo, Name, Adress, Make(от таблица tblCustomer).
Благодаря за ориентира Венци! Надявам се, че ще се ориетнирам нататък!
« Последна редакция: Февруари 09, 2009, 16:37:03 от nicroto » Активен
Страници: [1]   Нагоре
  Изпечатай  
 
Отиди на:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!