Avatar billede akki Nybegynder
23. februar 2004 - 10:37 Der er 4 kommentarer og
1 løsning

hjælp til SQL i CPP

jeg er ved at skulle hente nogle data ud fra en tabel, og derefter indsætte dem i en anden tabel.
har skrevet noget kode som ser sådan ud:

{
AnsiString sql,sql2;
sql = "SELECT fnavn, navn, dato FROM forbrug f, Kunde k, medarb m WHERE f.kundenr = k.kundenr AND f.medarbnr = m.id AND f.dato LIKE '23-02-2004%'";
Form1->q->Close();
Form1->q->SQL->Clear();
Form1->q->SQL->Add(sql);
Form1->q->ExecSQL();
Form1->q->Open();
Form1->q->First();

//sql2 = "INSERT INTO forbrugprint (firmanavn, medarb, dato) VALUES ('"+Form1->q->FieldByName("fnavn")->AsString +"','"+Form1->q->FieldByName("navn")->AsString +"','"+Form1->q->FieldByName("dato")->AsString +"')";
sql2 = "INSERT INTO forbrugprint (firmanavn, medarb, dato) VALUES ('test','test','22-02-2004')";
Form1->q2->Close();
Form1->q2->SQL->Clear();
do{
Form1->q2->SQL->Add(sql2);
Form1->q2->ExecSQL();
Form1->q2->Open();
Form1->q2->First();
Form1->t->Active=false;
Form1->t->Active=true;
Form1->q2->Next();

}while(!Form1->q->Eof);
}

men det virker bare ikke.. håber nogen kan finde en nløsning.
Avatar billede mickni33 Nybegynder
23. februar 2004 - 11:21 #1
sql = "SELECT fnavn, navn, dato FROM forbrug f, Kunde k, medarb m WHERE f.kundenr = k.kundenr AND f.medarbnr = m.id AND f.dato LIKE '23-02-2004%'";

skal der ikke skrives 'as'

forbrug as f, Kunde as k osv osv
Avatar billede mickni33 Nybegynder
23. februar 2004 - 11:23 #2
ellers så start med at SELECTE data og ud skriv dem på skærmen.
På den måde indskrænker du fejlen.
når du så ved at den henter noget kan du altid lave din Insert
Avatar billede mickni33 Nybegynder
23. februar 2004 - 11:24 #3
Jeg mener at kunne huske at
Form1->q->ExecSQL();

kun skal bruges når man INSERT'er
Avatar billede mickni33 Nybegynder
23. februar 2004 - 11:25 #4
er q din database component
Avatar billede mickni33 Nybegynder
23. februar 2004 - 11:35 #5
ellers så prøv at kigge på koden i dette spørgsmål
http://www.eksperten.dk/spm/265647
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