Ik ben bezig een c++ programma te schrijven dat een soort 'webwinkel' moet voorstellen en ik maak gebruik van sqlite3 voor het opslaan en ophalen van data.
Nu ben ik al 2 weken bezig met het opstellen van de connectie en correct implementeren van de database en het is eindelijk gelukt. Het programma kan data schrijven in de database en ik kan ook data uit de database op het scherm tonen.
Wat niet lukt is data ophalen in 'TEXT' vorm en ze dan omzetten in een string om er gebruik van te maken in de code.
Op de website staat dit stuk code om sql uit te voeren en de data op het scherm te tonen:
Ik kan hier dus echt niks van maken om de waarde van een tekstveld op te slaan als string. Na 5 dagen google te misbruiken kom ik dus hier hulp vragen.
Nu ben ik al 2 weken bezig met het opstellen van de connectie en correct implementeren van de database en het is eindelijk gelukt. Het programma kan data schrijven in de database en ik kan ook data uit de database op het scherm tonen.
Wat niet lukt is data ophalen in 'TEXT' vorm en ze dan omzetten in een string om er gebruik van te maken in de code.
Op de website staat dit stuk code om sql uit te voeren en de data op het scherm te tonen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| 01 #include <stdio.h> 02 #include <sqlite3.h> 03 04 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 05 int i; 06 for(i=0; i<argc; i++){ 07 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); 08 } 09 printf("\n"); 10 return 0; 11 } 12 13 int main(int argc, char **argv){ 14 sqlite3 *db; 15 char *zErrMsg = 0; 16 int rc; 17 18 if( argc!=3 ){ 19 fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]); 20 exit(1); 21 } 22 rc = sqlite3_open(argv[1], &db); 23 if( rc ){ 24 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); 25 sqlite3_close(db); 26 exit(1); 27 } 28 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 29 if( rc!=SQLITE_OK ){ 30 fprintf(stderr, "SQL error: %s\n", zErrMsg); 31 sqlite3_free(zErrMsg); 32 } 33 sqlite3_close(db); 34 return 0; 35 } |
Ik kan hier dus echt niks van maken om de waarde van een tekstveld op te slaan als string. Na 5 dagen google te misbruiken kom ik dus hier hulp vragen.