ďťż
 
postgres i grafika ďťż
 
postgres i grafika
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

postgres i grafika



hazet@os.pl - 08-01-2007 00:25
postgres i grafika
  Witam,

1. W jaki sposób przy użyciu Buildera, i komponentów postgresDAC
załadować obrazek z/do pola BYTEA a nastepnie wyswietic go na formie?
Można do tego celu użyć komponentu TDBimage czy trzeba zrobić to na
zwykłaym TImage?

2. W komponencie TPSQLUpdate otwieram DataSet Editora i pobieram pola z
tabeli itd. W momencie kiedy robie cos takiego:
query->Edit();
// modyfikacje pol
query->Post()
wyskaktuje mi blad : "No value for parameter photo"
pole photo to wlasnie pole typu BYTEA do ktorego chce zapisac grafike
ale nie jest ustawione jako not null, wiec nie mam pojecia dlaczego sie
tak dzieje

pozdrawiam Marcin





Jacek Czapla - 08-01-2007 00:25

  hazet@os.pl napisał(a):
> Witam,
>
> 1. W jaki sposób przy użyciu Buildera, i komponentów postgresDAC
> załadować obrazek z/do pola BYTEA a nastepnie wyswietic go na formie?
> Można do tego celu użyć komponentu TDBimage czy trzeba zrobić to na
> zwykłaym TImage?

Raczej TDBimage. Zapis przez LoadFromFile do TDBimage ( ile dobrze
pamiętam).

>
> 2. W komponencie TPSQLUpdate otwieram DataSet Editora i pobieram pola z
> tabeli itd. W momencie kiedy robie cos takiego:
> query->Edit();
> // modyfikacje pol
> query->Post()
> wyskaktuje mi blad : "No value for parameter photo"
> pole photo to wlasnie pole typu BYTEA do ktorego chce zapisac grafike
> ale nie jest ustawione jako not null, wiec nie mam pojecia dlaczego sie
> tak dzieje
Dzieje się tak ponieważ komponent buduje niejawnie zapytanie używające
parametrów insert into tab1(field1, field2,...) values(:field1,
:field2,...) Jeśli jakiś parametr nie dostanie wartości to pojawia się
taki błąd. Trzeba zmienić zapytania ręcznie.

>
> pozdrawiam Marcin
>
Pozdrawiam Jacek

--
*Jacek Czapla* //usuń ".pułapka" z adresu email
www.ASIT.pl
http://www.busyonline.pl - Rezerwacja miejsc w busach




hazet@os.pl - 09-01-2007 00:01

 
Jacek Czapla napisał(a):
> hazet@os.pl napisał(a):
> > Witam,
> >
> > 1. W jaki sposób przy użyciu Buildera, i komponentów postgresDAC
> > załadować obrazek z/do pola BYTEA a nastepnie wyswietic go na formie?
> > Można do tego celu użyć komponentu TDBimage czy trzeba zrobić to na
> > zwykłaym TImage?
>
> Raczej TDBimage. Zapis przez LoadFromFile do TDBimage ( ile dobrze
> pamiętam).
1. No własnie zaraz po kompilacji i uruchominiu programu wyskakije mi
wyjatek:
DBImage1 : Field 'photo' not found - a to pole jest napewno w bazie
oraz znajduje sie tez w DataSet Editorze

>
> >
> > 2. W komponencie TPSQLUpdate otwieram DataSet Editora i pobieram pola z
> > tabeli itd. W momencie kiedy robie cos takiego:
> > query->Edit();
> > // modyfikacje pol
> > query->Post()
> > wyskaktuje mi blad : "No value for parameter photo"
> > pole photo to wlasnie pole typu BYTEA do ktorego chce zapisac grafike
> > ale nie jest ustawione jako not null, wiec nie mam pojecia dlaczego sie
> > tak dzieje
> Dzieje się tak ponieważ komponent buduje niejawnie zapytanie używające
> parametrów insert into tab1(field1, field2,...) values(:field1,
> :field2,...) Jeśli jakiś parametr nie dostanie wartości to pojawia się
> taki błąd. Trzeba zmienić zapytania ręcznie.
2. Zgadzam się, lecz pole 'photo' jest zadeklarowane w tabeli jako
NULL czyli nie trzeba go podawac, mam tez pole tekstowe, ktore jest
NULL, i nie wyskakuje zaden blad.
Po drugie ten blad wyskakuje rowniez wtedy kiedy dokonuje edycji
rekordu czyli
query->Edit() (a nie query->Insert())

pozdrawiam MArcin




Jacek Czapla - 10-01-2007 00:14

  hazet@os.pl napisał(a):
> Jacek Czapla napisał(a):
>> hazet@os.pl napisał(a):
>>> Witam,
>>>
>>> 1. W jaki sposób przy użyciu Buildera, i komponentów postgresDAC
>>> załadować obrazek z/do pola BYTEA a nastepnie wyswietic go na formie?
>>> Można do tego celu użyć komponentu TDBimage czy trzeba zrobić to na
>>> zwykłaym TImage?
>> Raczej TDBimage. Zapis przez LoadFromFile do TDBimage ( ile dobrze
>> pamiętam).
> 1. No własnie zaraz po kompilacji i uruchominiu programu wyskakije mi
> wyjatek:
> DBImage1 : Field 'photo' not found - a to pole jest napewno w bazie
> oraz znajduje sie tez w DataSet Editorze

Hm... Może to jest błąd sterownika DB? A jak podłączysz jakiś komponent
tekstowy do pola photo to działa?
>
>>> 2. W komponencie TPSQLUpdate otwieram DataSet Editora i pobieram pola z
>>> tabeli itd. W momencie kiedy robie cos takiego:
>>> query->Edit();
>>> // modyfikacje pol
>>> query->Post()
>>> wyskaktuje mi blad : "No value for parameter photo"
>>> pole photo to wlasnie pole typu BYTEA do ktorego chce zapisac grafike
>>> ale nie jest ustawione jako not null, wiec nie mam pojecia dlaczego sie
>>> tak dzieje
>> Dzieje się tak ponieważ komponent buduje niejawnie zapytanie używające
>> parametrów insert into tab1(field1, field2,...) values(:field1,
>> :field2,...) Jeśli jakiś parametr nie dostanie wartości to pojawia się
>> taki błąd. Trzeba zmienić zapytania ręcznie.
> 2. Zgadzam się, lecz pole 'photo' jest zadeklarowane w tabeli jako
> NULL czyli nie trzeba go podawac, mam tez pole tekstowe, ktore jest
> NULL, i nie wyskakuje zaden blad.

Bo dla pola tekstowego wysyłany jest pewnie pusty łańcuch z TDBEdit-a (?).

--
*Jacek Czapla* //usuń ".pułapka" z adresu email
www.ASIT.pl
http://www.busyonline.pl - Rezerwacja miejsc w busach
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?= postgresql - int/int postgresql Select count(*) czy raczej Select count(ID) [PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?= [postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?= [postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?= [PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?= Postgres - replikcja master-master Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL] Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • own-team.pev.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com