Avatar billede whitehawk Nybegynder
15. juni 2005 - 11:59 Der er 1 kommentar

Hvordan indsætter man billeder i en Access database via Delphi

Det fungerer fint med SQL Server. Da ser koden således ud:

  ADOQuery.Active := False;
  ADOQuery.SQL.Clear;
  ADOQuery.SQL.ADD('select Logo from Images where Nr in (Select Max(nr) from Images)');
  ADOQuery.Active := True;
  DataSMynd.DataSet.Edit;
  DBImage1.Picture := Image1.Picture;
  DBImage1.CopyToClipboard;
  DBImage1.PasteFromClipboard;
  DataSMynd.DataSet.Post;
  ADOQuery.Active := False;

Men når jeg prøver det samme med Access får jeg følgende meddelelse: Der er ikke tilstrækkelige nøglefelt oplysninger til at udføre handlingen.

Datatypen i Access databasen er et OLE-objekt.
Kan nogen hjælpe?
Avatar billede coltau Juniormester
22. juni 2005 - 13:36 #1
Det lyder til at Access ikke får nok oplysninger om den aktuelle record. Den mangler en nøgle til den record der skal opdateres.

Prøv med :
'select ID,Logo from Images where Nr in (Select Max(nr) from Images)'

Hvis nøglefeltet hedder ID
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester