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). Благодаря за ориентира Венци! Надявам се, че ще се ориетнирам нататък!
|