13. februar 2006 - 08:54Der er
18 kommentarer og 1 løsning
Jpg i Paradox7 Tabel - Hvordan?
Hejsa.
Jeg har en Tabel som jeg har oprettet i Paradox 7, den indeholder : Navn, Tlf, Adresse, Post.Nr, By og Billede.
Databasen hedder : PersonDataB.db
Nå man så har udfyldt alle felterne, kan man sætte et billede ind af personen. Det virker fint med *.bmp filer men kan ikke få det til at virke med *.jpg filer - hvordan gør man så lige det?
Man kan også gå ind og redigere en person, dvs. man har mulighed for at rette en stave fejl eller navn o.s.v. her skal man så også kunne indsætte et andet billede, hvis personen har fået taget et nyt.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Okay, mit felt i Paradox er et : G = GraphicField, og når jeg så trykker på min "Indsæt billede Knap" og åbner OpenPictureDialog1 og vælger et *.jpg billede så får jeg fejlen : "Bitmap image is not valid".
Michael: Har somme tider oplevet at man ikke er i stand til at ændre en felttype i en database, selv om det virker som om det burde være en teoretisk mulighed. Mit råd er derfor Opret en ny database (selvom det er surt) med de specifikationer martinlind beskriver.
MartinLind: Sjovt nok har Paradox været en database "på vej ud" fra den dag den blev frigivet... Men den lever endnu, det lille grimme dyr! (Skift endelig til FireBird som ikke har problemer med indeksene og lock-filer.)
I øvrigt sletter man ikke bare en Delphi! Man skal tage ordentlig afsked med den!
I øvrigt så kan du overveje at gemme billeder sådan som man gør på professionelle billeddatabaser: I filer udenfor databaserne. Billederne køres gennem en MD5-tingest der genererer et tilnærmelsesvist unikt filnavn og det (navnet) gemmes så i tabellen. Det andet dur ikke i længden. Eksempelvis kører PACS-systemerne på hospitalernes radiologiske afdelinger på den måde.
Man kan godt blive 'træt' af billeddatabaser, der bl.a. er pladskrævende.Udover det er det svært at rense op i gammelt mat., der har en tendens til at 'blive hængende' i mb-filen. Meget 'sjovere' er det at bruge løse filer.Og lade databasen indeholde en filhenvisning til billedfilen - synes jeg.Har osse et eks. med database-opsætning et sted, men princippet fremgår af nedenstående, hvor jeg har brugt en listbox. (Man kan jo let lave en knap, der kalder billedet frem i stedet - i DB-sammenhæng):
procedure Tfmain.ListBox1Click(Sender: TObject); Var Run :Array of Char; strRun : String; I : Integer;
Tak for alle de gode idéer, det lyder som om at jeg skulle tage og lave henvisninger til mine billeder i stedet for at ligge dem ind i min DB :).
Jeg har faktisk lige løst problemet, jeg convertere bare mit image fra *.jpg til *.bmp, og sletter det converterede billde når det er lagt i db'en :) ved ikke om det er en holbar løsning i forhold til at henvise til hvor billederne ligger :)
Jo, der er self. osse fordele ved at have billedfilerne liggende i det 'autoriserede' format, bl.a. muligheder for at lægge 'password' ind for at få adgang til filerne og den slags.Men hold lige lidt øje med filstørrelserne på databasefilerne.Det er muligvis mig der er for forsigtig anlagt, men når de beg. at vokse for hurtigt kan det være tegn på at man har valgt en forkert løsning. Spændende programtype at 'tumle' med :).
Jeg er sådan lidt i tvivl om hvem der skal have point :) I har alle sammen nogen gode agumenter :) og på den anden side har jeg jo selv løst problemet :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.