🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ;-)
#864
Author: Maciej "MACiAS" Pilichowski
Date: Sat, 05 Jun 1999 16:19
101 lines
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 ;-)
#865
Author: Piotr Gawronski
Date: Sat, 05 Jun 1999 17:09
27 lines
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 ;-)
#868
Author: Maciej "MACiAS" Pilichowski
Date: Sun, 06 Jun 1999 08:14
17 lines
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 ;-)
#866
Author: Maciej "MACiAS" Pilichowski
Date: Mon, 07 Jun 1999 08:15
48 lines
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 ;-)
#869
Author: Pawel Koloszko
Date: Mon, 07 Jun 1999 09:08
24 lines
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 ;-)
#867
Author: Piotr Gawronski
Date: Mon, 07 Jun 1999 17:55
13 lines
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 ;-)
#870
Author: Maciej "MACiAS" Pilichowski
Date: Tue, 08 Jun 1999 08:02
19 lines
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