SQL i C++

Tags:    .net

Hej
Jeg programmerer i C++/Windowsprogrammering/Visual C.net
Jeg har en database med to tabeller. I den ene tabel er der oprettet brugere, og i den anden varer.
Jeg har kontakt til databasen fra mit C++ program, og jeg vil gerne have trukket data ud for alle brugerne, når jeg trykker på en knap. Jeg ved jeg skal bruge denne kommando. "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer"
Men hvordan får jeg hele resultatet ind i C++ programmet. Jeg kan godt, når det er en enkelt post jeg får retur, men her får jeg jo flere poster. Er der nogen der kan give et eksempel.

Her er det nuværende kode, som lige skal have tilføjet en måde at hive dataen ud, så jeg kan se dem på en eller enden måde:

Jeg har oprettet en klasse(opret)
Der er en funktion varer(), som sørger for sql strengen bliver kørt(Den kaldes i sidste linie).
Dette kan compiles, men som det er nu, får jeg intet resultat ud. Der er ca 10 records i databasen, som jeg gerne på en eller anden måde skulle kunne se. Enter skrive til en tekstfil, eller en måde hvor de kommer ud i variabler eller hvad nu der kan laves?

opret liste;
CDatabase db;
db.OpenEx("ODBC;Description=;DRIVER=SQL Server;SERVER=TPTEST");
db.ExecuteSQL("USE [Kantine]");
CRecordset rs(&db);
CString udskriv = "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer";
liste.varer(udskriv);

PFH TAK!
/Thomas



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej
Jeg programmerer i C++/Windowsprogrammering/Visual C.net
Jeg har en database med to tabeller. I den ene tabel er der oprettet brugere, og i den anden varer.
Jeg har kontakt til databasen fra mit C++ program, og jeg vil gerne have trukket data ud for alle brugerne, når jeg trykker på en knap. Jeg ved jeg skal bruge denne kommando. "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer"
Men hvordan får jeg hele resultatet ind i C++ programmet. Jeg kan godt, når det er en enkelt post jeg får retur, men her får jeg jo flere poster. Er der nogen der kan give et eksempel.

Her er det nuværende kode, som lige skal have tilføjet en måde at hive dataen ud, så jeg kan se dem på en eller enden måde:

Jeg har oprettet en klasse(opret)
Der er en funktion varer(), som sørger for sql strengen bliver kørt(Den kaldes i sidste linie).
Dette kan compiles, men som det er nu, får jeg intet resultat ud. Der er ca 10 records i databasen, som jeg gerne på en eller anden måde skulle kunne se. Enter skrive til en tekstfil, eller en måde hvor de kommer ud i variabler eller hvad nu der kan laves?

opret liste;
CDatabase db;
db.OpenEx("ODBC;Description=;DRIVER=SQL Server;SERVER=TPTEST");
db.ExecuteSQL("USE [Kantine]");
CRecordset rs(&db);
CString udskriv = "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer";
liste.varer(udskriv);

PFH TAK!
/Thomas



Jeg skal lige have noget på det rene. Vil du have resultatet af SQL-udtrækket lagt ind i en tekstfil, variabel eller mangler du en måde hvorpå du kan få udskrevet alle posterne i programmet?

- Jonas
www.midstrup.dk



Hej
Jeg programmerer i C++/Windowsprogrammering/Visual C.net
Jeg har en database med to tabeller. I den ene tabel er der oprettet brugere, og i den anden varer.
Jeg har kontakt til databasen fra mit C++ program, og jeg vil gerne have trukket data ud for alle brugerne, når jeg trykker på en knap. Jeg ved jeg skal bruge denne kommando. "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer"
Men hvordan får jeg hele resultatet ind i C++ programmet. Jeg kan godt, når det er en enkelt post jeg får retur, men her får jeg jo flere poster. Er der nogen der kan give et eksempel.

Her er det nuværende kode, som lige skal have tilføjet en måde at hive dataen ud, så jeg kan se dem på en eller enden måde:

Jeg har oprettet en klasse(opret)
Der er en funktion varer(), som sørger for sql strengen bliver kørt(Den kaldes i sidste linie).
Dette kan compiles, men som det er nu, får jeg intet resultat ud. Der er ca 10 records i databasen, som jeg gerne på en eller anden måde skulle kunne se. Enter skrive til en tekstfil, eller en måde hvor de kommer ud i variabler eller hvad nu der kan laves?

opret liste;
CDatabase db;
db.OpenEx("ODBC;Description=;DRIVER=SQL Server;SERVER=TPTEST");
db.ExecuteSQL("USE [Kantine]");
CRecordset rs(&db);
CString udskriv = "SELECT initialer, SUM(totalpris) FROM total GROUP BY initialer ORDER BY initialer";
liste.varer(udskriv);

PFH TAK!
/Thomas


Det her er nok ikke svaret men hvorfor ikke bruge xml og xsl til at gemme i? Du kan finde nogle tutorials på www.w3schools.com og jeg synes det er sjovt og let at sætte sig ind i! Jeg er selv lige startet :)
MxS @ http://mxs.frac.dk
Slamkodning for fred



t