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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plown-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 |
|