Avatar billede kennethv Nybegynder
25. september 2006 - 20:41 Der er 18 kommentarer og
1 løsning

Post en record med alt indhold i en fil til en accessdatabase?

Jeg har sat op så jeg har adgang til databasen med ADOConnect og bruger en ADOTable. Men hvordan indsætter jeg hele indholdet af fil i databasen. Hele indholdet er ren tekst.

Kenneth
Avatar billede stone Forsker
26. september 2006 - 09:00 #1
hvilket format er filen...?
Avatar billede kennethv Nybegynder
26. september 2006 - 09:13 #2
Hele indholdet er ren tekst.
Avatar billede martinlind Nybegynder
26. september 2006 - 09:48 #3
du kan bruge et TBlobfield og en LoadFromFile, kig lidt i hjælpen :)
Avatar billede kennethv Nybegynder
26. september 2006 - 10:57 #4
Ja, i hjælpen står der dette:

if not (Query.State in [dsInsert, dsEdit]) then Query1.Insert;
Query1Images.LoadFromFile('c:\Windows\Waves.bmp');
Query1.Post;

Jeg bruger en ADOTable. Vil det være det samme? Og hvilken type skal AccessDB feltet være? Og hvordan ved ADOTable hvilket felt det skal være i?
Avatar billede stone Forsker
26. september 2006 - 11:39 #5
feltet skal være memo eller richedit
Avatar billede martinlind Nybegynder
26. september 2006 - 12:31 #6
og typen i AccessDB skal være Image mener jeg de kalder det. Og ja det virker også med TADOTable.
Avatar billede stone Forsker
26. september 2006 - 12:42 #7
du kan da ikke loade tekst ind i et imagefelt
Avatar billede kennethv Nybegynder
26. september 2006 - 13:55 #8
Det virker også mere rigtig det du siger Stone, men nu har jeg prøvet lidt men har ikke kunne finde ud af det.
Avatar billede kennethv Nybegynder
26. september 2006 - 15:59 #9
Men er der nogen der kan hjælpe?
Avatar billede stone Forsker
26. september 2006 - 16:29 #10
den fil du vil have loades ind i din database er det  *.txt fil eller *.doc
Avatar billede kennethv Nybegynder
26. september 2006 - 20:01 #11
*.txt
Avatar billede stone Forsker
26. september 2006 - 23:33 #12
jeg er ikke helt stiv i ado....

if not (Query1.State in [dsInsert, dsEdit]) then Query1.Insert;
table1kommentar.LoadFromFile('c:\temp\example.txt');
Query1.Post;
//Table1Kommentar er fieldname i dit table
Avatar billede martinlind Nybegynder
27. september 2006 - 09:45 #13
stone >> du vrøvler... man kan hælde alt ind i et imgae/binært felt :)
Avatar billede martinlind Nybegynder
27. september 2006 - 09:46 #14
og normalt bruger man Image/Blob felter hvis det er text af en stører mængde som f.eks. en memo
Avatar billede kennethv Nybegynder
27. september 2006 - 09:59 #15
MartinLind > Hvordan vil du gøre det?
Avatar billede martinlind Nybegynder
27. september 2006 - 10:25 #16
Med en BlobStream / TBlobfield som jeg skrev
Avatar billede kennethv Nybegynder
27. september 2006 - 10:28 #17
:)
Jeg synes ikke at jeg har muligheder med ADOTable.
Avatar billede kennethv Nybegynder
27. september 2006 - 11:58 #18
MartinLind > Jeg tror at jeg har fanget ideen med det du siger.

if not (ADOTable1.State in [dsInsert, dsEdit]) then
  ADOTable1.Insert;
ADOTable1DataLog.LoadFromFile(Filename);
ADOTable1.Post;

men skal jeg sætte ADOTable1 aktiv inden jeg poster? Og er det med ADOTable1.Open eller ADOTable1.active := true?
Avatar billede kennethv Nybegynder
27. september 2006 - 12:06 #19
Det spiller sgu.

Det skal bare være en
ADOTable1.Open og ADOTAble1.Close

Fantastik.
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