17. november 2003 - 10:53Der er
16 kommentarer og 1 løsning
indsæt record, MySQL
Halløjsa
jeg har set de tidligere spørgsmål og besvarelser omkring indsættelse af en record i en mysqltabel - men jeg kan ikke få det til at virke !?!?
Jeg har connected til databasen.. det er jeg sikker på - jeg kan nemlig se databasens indhold i et datagrid.
jeg har tilkoblet en DBnavigator som også ser ud til at virke.. jeg kan i hverttilfælde hoppe fra den ene record til den næste og tilbage igen.
Men jeg kan ikke editere i et felt og gemme det!
Mit datagrid viser også [MEMO] i felterne... men jeg kan se indholdet hvis jeg tilkobler et memofelt og pejer på den enkelte collum. Men jeg aner ikke hvorfor den viser [MEMO].?
men altså tilbage til mit primære spørgsmål.. jeg ved godt hvordan man putter ting i en mysql vha. php.. men jeg har aldrig prøvet med delphi.
jeg har iøvrig fundet ud af at dette der med [MEMO] - åbenbart hænger sammen med at DBgrids ikke kan "lide" andet end: int og varchar.. jeg tror det er noget med at de felttyper har en nøjagtid defineret længde.
Jeg har iøvrig løst problemet med at lægge ind i databasen på en USEL facon... nemlig ved, at bruge MySqltable og ikke MySqlQuery til at ligge data ind i DBgrid'et. Men det er jo en halv løsning... som ikke holder alle steder.!
Så jeg vil stadig meget gerne vide hvordan jeg "manuelt"ligger data ind i databasen.
anyway.. det virker for mig når jeg skriver følgende:
procedure TForm1.Button1Click(Sender: TObject); var aQuerry: TmySQLQuery; begin try aQuerry:= mySQLQuery1; //har her påført form'en en mySQLQuery og lader denne have property'en for databasen.. så slipper man for at skulle connecte selv :)
with aQuerry do begin SQL.Add( 'INSERT INTO DinTabel '+ '(Id, Navn, Tlf) '+ ' VALUES ('''+ IntToStr(1) + ''','''+ 'Bent betjent'','''+ '66 14 14 48'')'); ExecSQL; SQL.clear; end; end;
Problemet med denne løsning er at den IKKE er objektorienteret... men den virker!
Jeg kan dog stadig ikke gennemskue hvordan jeg skulle have gjort hvis jeg skulle have fulgt morten_s's løsning med en create statement.. fordi i så fald skal jeg håndtere connectionen selv.. og det kan jeg ikke finde ud af.
Nå... men altså morten_s får point alligevel.. jeg fik ikke det endelige gyldige svar - men en dog en brugbar løsning.. mange tak for det :)
Synes godt om
Ny brugerNybegynder
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.