Thread View: pl.comp.lang.delphi.bazy-danych
7 messages
7 total messages
Started by Maciej "MACiAS" Pilichowski
Sat, 05 Jun 1999 16:19
Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Maciej "MACiAS" Pilichowski
Date: Sat, 05 Jun 1999 16:19
Date: Sat, 05 Jun 1999 16:19
101 lines
3457 bytes
3457 bytes
Hej, Jakis czas temu Pawel zapytywal o niedzialajacy UPDATE w TUpdateSQL. Przypomne, ze chodzi o typowa konstrukcje: update bazka set x = :x where y=:old_y U Pawla nie dzialalo /i prawidlowo/, a u mnie dziala!!! Zebym mial ciekawiej parametr old_y powinien miec wartosc, a jej nie ma /juz niezaleznie od tego UPDATE/. Po kolei, u mnie Update wyglada tak: update bazka x1 = :x1, x2 = :x2, ... // nie ma na tej liscie id !!! where id = :old_id Polu id jest nadawana wartosc przy Insert, a pozniej juz niezmieniana. Operacje na bazie /TQuery/ wygladaja tak: Append; Post; ApplyUpdates; CommitUpdates; // do bazy fizycznie trafia nowa wartosc id, powiedzmy siedem Edit; // w tym momencie IMHO Id, Old_Id powinny miec wartosc siedem, ale // maja wartosc NULL Post; ApplyUpdates; // powinno sie wylozyc, albo zapisac w jakims krzywym miejscu, no bo // do glosu dochodzi juz warunek z UPDATE "7=NULL", ale sie nie // wyklada, a zapis trafia tam gdzie magicznie powinien CommitUpdates; Ok, teraz druga seria nastepuje, taka sama jak wyzej, ale zamiast pierwszego Appendu jest Edit. Edit; Post; ApplyUpdates; CommitUpdates; Edit; // tym razem o dziwo Id, Old_Id maja wartosc siedem Post; ApplyUpdates; CommitUpdates; Czy ktos moglby mi powiedziec /bo ja ze zlosci, chyba juz jasno nie potrafie myslec/ jakim cudem wykonuje sie pierwszy UPDATE /ten z pierwszej listy/ i dlaczego na poczatku BDE nie chce sie sciagnac dobrej wartosci Id, Old_Id, a za drugim razem /tu nizej/ juz sie chce. Co tu jest grane???? Czy jak wykonam 78 razy sekwencje Edit-Post-ApplyUpdates-CommitUpdates, to sie zachce, a jak wykonam tylko raz, to juz nie. Jezus Maria, nie cierpie komputerow! Aha, w miedzyczasie nie sa wykonywane zadne Open-Close, zadnych czarow marow, serio! Probowalem w WHERE wpisywac Id=:id opierajac sie na zalozeniu, ze po Edicie wartosc Id jest niezmienna. W ktorym momencie i od czego to zalezy, BDE raczy pobrac prawidlowe wartosci pol i odpowiednio je rozsortowac??? milego dnia zycze hej PS. Sprawdzilem co siedzi w Query1Id.OldValue /czyli via pole w query/ -- 7! No chyba moja rola nie ma polegac, na recznym wpychaniu prawidlowych wartosci temu matolowi??? Prawdopodobnie z w/w powodow mozna wyrwac sobie strone 24-2 z DDG, gdzie pisza, ze spoko, baw sie baza, a pozniej ApplyUpdates i fajno jest. Gdybym zrobil Append Post; Edit Post ApplyUpdates; CommitUpdates; to juz rozsypka na calego. -- Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ strona w czerwcu: przeoczona pozycja do ksiazek o programowaniu o--------------------> Thief + Half-life = 100 PLN <--------------------o
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Piotr Gawronski
Date: Sat, 05 Jun 1999 17:09
Date: Sat, 05 Jun 1999 17:09
27 lines
2082 bytes
2082 bytes
Czesc Z tego co pamietam, to bawisz sie Paradoxem ? Dobra... Pytania do problemu: > Polu id jest nadawana wartosc przy Insert, a pozniej juz niezmieniana. id jest autoincrement czy masz jakas wlasna metode nadawania id ? A jesli w miedzy czasie nie odswierzasz zapytanie (Close-Open) i Query nie jest Live to w ogole to jest jakis kind-of-magic. Chyba, ze w Twoim przypadku dochodzi do glosu to (tylko nie wiem jak :-) ), ze tymczasowe tablice przechowywane (jak w CachedUpdates) sa w formacie Paradoxa. Ale jesli (przypadkiem) zapytanie jest Live to moze po CommitUpdates probuje je jakos odswierzyc (tylko byloby milo, gdyby sie o to pytal). Tyl mojego gdybania.... Wykorzystuje ten cyrk przy Interbase'ie i z tego co kojarze, to takie cuda sie nie dzieja. -- /-------------------------------------------------/\--------------\ | Piotr N.Gawronski "Gawron" /-------------------/ \-------------| | email (always works) : mailto:pgawron@dmcs.p.lodz.pl | | email (till 1999.06.29) : pgawrons@elis.rug.ac.be | | \ /\ / \ /\ / \ /\ / : http://www.kis.p.lodz.pl/~pgawron/ | \--\/ \/ \/ \/ \/ \/---------------------------------------/ -- Lista dyskusyjna pl-comp-lang-delphi-bazy-danych - http://www.newsgate.gliwice.pl
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Maciej "MACiAS" Pilichowski
Date: Sun, 06 Jun 1999 08:14
Date: Sun, 06 Jun 1999 08:14
17 lines
1143 bytes
1143 bytes
Errata: >update bazka tu jest SET oczywiscie, sorrki >x1 = :x1, >x2 = :x2, >... // nie ma na tej liscie id !!! >where > id = :old_id -- Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ strona w czerwcu: podreczny backup, przeoczona ksiazka o programowaniu o--------------------> Thief + Half-life = 100 PLN <--------------------o
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Maciej "MACiAS" Pilichowski
Date: Mon, 07 Jun 1999 08:15
Date: Mon, 07 Jun 1999 08:15
48 lines
2402 bytes
2402 bytes
Hej, > Z tego co pamietam, to bawisz sie Paradoxem ? Zgadza sie. >> Polu id jest nadawana wartosc przy Insert, a pozniej juz niezmieniana. >id jest autoincrement czy masz jakas wlasna metode nadawania id ? Mam wlasna metoda /no, hehe, jak sie juz naumialem na podstawie pomocy od Janusza/ -- taka jaka jest w example'u do Delphi. A jakbym mial autoincrement, to nie moglbym sam nadawac wartosci. >A jesli w miedzy czasie nie odswierzasz zapytanie (Close-Open) Nie. > i Query >nie jest Live to w ogole to jest jakis kind-of-magic. Nie jest Live. Juz go nawet o to nie prosze, bo wiem, ze bede i tak mial dataset tylko do odczytu. >Chyba, ze w Twoim >przypadku dochodzi do glosu to (tylko nie wiem jak :-) ), ze tymczasowe >tablice przechowywane (jak w CachedUpdates) sa w formacie Paradoxa. He? Chodzi Ci o to, ze cache sklada sie z paradoxowych rekordow? No hmm... ale to i tak by nic nie zmienialo. >Ale jesli (przypadkiem) zapytanie jest Live to moze po CommitUpdates >probuje je jakos odswierzyc (tylko byloby milo, gdyby sie o to pytal). Hehe, korzystam wlasnie z TUSQL bo nie jest live. Jak na razie wstawilem w kod zupelnie idiotyczna linijke, ktora przepisuje wartosc z _pola_ Id /oldvalue/ do _parametru_ oldid. Zupelna partanina i jak na to patrze, to slabo mi sie robi. Dzieki za pomoc. milego dnia zycze hej -- Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ strona w czerwcu: podreczny backup, przeoczona ksiazka o programowaniu o--------------------> Thief + Half-life = 100 PLN <--------------------o
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Pawel Koloszko
Date: Mon, 07 Jun 1999 09:08
Date: Mon, 07 Jun 1999 09:08
24 lines
1546 bytes
1546 bytes
Maciej "MACiAS" Pilichowski wrote in message <37594808.2162536@rymunda.torun.pdi.net>... >Hej, > > Jakis czas temu Pawel zapytywal o niedzialajacy UPDATE w TUpdateSQL. >Przypomne, ze chodzi o typowa konstrukcje: > >update bazka >set >x = :x >where >y=:old_y > >U Pawla nie dzialalo /i prawidlowo/, a u mnie dziala!!! Zebym mial >ciekawiej parametr old_y powinien miec wartosc, a jej nie ma /juz >niezaleznie od tego UPDATE/. Ja tylko mam mala uwage. U mnie to zapytanie nie dzialalo tylko wtedy gdy old_y bylo null. W innych przypadkach wszystko dzialalo. W zwiazku z tym falszywe jest twierdzenie ze to zapytanie nie powinno dzialac. PK
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Piotr Gawronski
Date: Mon, 07 Jun 1999 17:55
Date: Mon, 07 Jun 1999 17:55
13 lines
1530 bytes
1530 bytes
A moze trzeba przekonac klienta co do serwera :-) ? Starsza wersja na Linuxa za darmo ? No chyba, ze klient nie reformowalny :-)) Pozdrowionka Gawron -- /-------------------------------------------------/\--------------\ | Piotr N.Gawronski "Gawron" /-------------------/ \-------------| | email (always works) : mailto:pgawron@dmcs.p.lodz.pl | | email (till 1999.06.29) : pgawrons@elis.rug.ac.be | | \ /\ / \ /\ / \ /\ / : http://www.kis.p.lodz.pl/~pgawron/ | \--\/ \/ \/ \/ \/ \/---------------------------------------/ -- Lista dyskusyjna pl-comp-lang-delphi-bazy-danych - http://www.newsgate.gliwice.pl
Re: Dziwne rzeczy z TUpdateSQL -- UPDATE dziala odwrotnie niz powinien ;-)
Author: Maciej "MACiAS" Pilichowski
Date: Tue, 08 Jun 1999 08:02
Date: Tue, 08 Jun 1999 08:02
19 lines
1377 bytes
1377 bytes
Hej, >Ja tylko mam mala uwage. U mnie to zapytanie nie dzialalo tylko wtedy gdy >old_y bylo null. W innych przypadkach wszystko dzialalo. W zwiazku z tym >falszywe jest twierdzenie ze to zapytanie nie powinno dzialac. No o tym mowie -- u mnie JEST /powtorze: JEST ;-)))/ null i dziala "prawidlowo". "Prawidlowo" -- bo nie powinno dzialac, ale w efekcie robi to, o czym myslalem. milego dnia zycze hej -- Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ strona w czerwcu: podreczny backup, przeoczona ksiazka o programowaniu o--------------------> Thief + Half-life = 100 PLN <--------------------o
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads