Avatar billede megabyte_ Nybegynder
13. september 2000 - 09:28 Der er 9 kommentarer og
1 løsning

Sql

Hey

Jeg har et lille problem
jeg skal have læst nogle data fra en paradox database ind i nogle edit boxe via sql

edit1.text -> læs kundenr fra database
edit2.text -> læs navn fra database
osv

nogen der kan hjælpe

<MB>
Avatar billede martinlind Nybegynder
13. september 2000 - 09:52 #1
Pladser en TQuery på din form, lav et SELECT * from db-filen, statment, og brug evt. DataAware Edit-Ctrl\'er, eller skriv :

Edit1.Text := Query1.FieldByName(\'FeltNavn\').AsString;

/Martin
Avatar billede megabyte_ Nybegynder
13. september 2000 - 10:47 #2
fedt nok nu virker det :)

<MB>
Avatar billede martinlind Nybegynder
13. september 2000 - 10:53 #3
Selv tak

PS. Jeg kan anbefale online hjælpen, den er OK, hvis man roder lidt rundt finder man som regl det man søger.
Avatar billede megabyte_ Nybegynder
13. september 2000 - 10:57 #4
har du ikke et par gode link til noget online hjælpe :)
<MB>
Avatar billede martinlind Nybegynder
13. september 2000 - 11:11 #5
Avatar billede megabyte_ Nybegynder
13. september 2000 - 11:19 #6
Takker

<MB>
Avatar billede megabyte_ Nybegynder
13. september 2000 - 14:00 #7
hvorfor virker det her ikke :(

with main.Query1 do
    begin
    close;
    SQL.Clear;
    sql.add(\'SELECT * from kunder\');
    Edit1.Text := main.kunderxQuery.FieldByName(\'navn\').AsString;          //navn
    Edit2.Text := main.kunderxQuery.FieldByName(\'kontaktperson\').AsString;  //kontaktperson
    Edit3.Text := main.kunderxQuery.FieldByName(\'adresse\').AsString;        //adresse
    Edit4.Text := main.kunderxQuery.FieldByName(\'postnummer\').AsString;    //postnummer
    Edit5.Text := main.kunderxQuery.FieldByName(\'city\').AsString;          //city
    Edit6.Text := main.kunderxQuery.FieldByName(\'land\').AsString;          //land
    Edit7.Text := main.kunderxQuery.FieldByName(\'telefonnummer\').AsString;  //telefonnummer
    Edit8.Text := main.kunderxQuery.FieldByName(\'fax\').AsString;            //fax
    Edit9.Text := main.kunderxQuery.FieldByName(\'email\').AsString;          //email
    SQL.Add(\'Where kundenr = \'+#39+main.rxdbgrid1.selectedfield.AsString+#39);
    ExecSQL;
    end

Den siger \"type mismatch in expression\"

<MB>
Avatar billede martinlind Nybegynder
13. september 2000 - 14:10 #8
Enten fordi du skal bruge Open når det er en SELECT du laver, ExecSQL er KUN hvis der ikke kommer noget \"retur\" en DB-cursor ( eks. Update ....) også skal du lige kigge på det en gang til, du kan ikke sætte edit-felter lig noget når du ikke har åbnet din query endnu.

Tip : ( en pascal string med \' i kan godt lade sig gøre du sætter bare 2 \'\', du kan se det på om string hightligth er rigtig, så har du sat nok \' ).

Jeg kan også anbefale at kigge i demos bib. hvor delphi er installeret, der en mange gode eksempler
Avatar billede martinlind Nybegynder
13. september 2000 - 14:11 #9
with main.Query1 do
    begin
    close;
    SQL.Clear;
    sql.add(\'SELECT * from kunder\');
  // ExecSQL;
    SQL.Add(\'Where kundenr = \'+#39+main.rxdbgrid1.selectedfield.AsString+#39);
    Open;
      Edit1.Text := main.kunderxQuery.FieldByName(\'navn\').AsString;          //navn
    Edit2.Text := main.kunderxQuery.FieldByName(\'kontaktperson\').AsString;  //kontaktperson
    Edit3.Text := main.kunderxQuery.FieldByName(\'adresse\').AsString;        //adresse
    Edit4.Text := main.kunderxQuery.FieldByName(\'postnummer\').AsString;    //postnummer
    Edit5.Text := main.kunderxQuery.FieldByName(\'city\').AsString;          //city
    Edit6.Text := main.kunderxQuery.FieldByName(\'land\').AsString;          //land
    Edit7.Text := main.kunderxQuery.FieldByName(\'telefonnummer\').AsString;  //telefonnummer
    Edit8.Text := main.kunderxQuery.FieldByName(\'fax\').AsString;            //fax
    Edit9.Text := main.kunderxQuery.FieldByName(\'email\').AsString;          //email

    end;

Avatar billede megabyte_ Nybegynder
13. september 2000 - 14:25 #10
Arhhh nu virker det jo
takker :)

<MB>
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