Hoe maak je vanuit code in C++ een ADOTable aan naar een Access Database?
De bedoeling is om een bepaalde Tabel een random record een vraag en 3 mogelijke antwoorden op te halen.
De tabel die ik wil openen heeft dezelfde naam als het themanummer.
Met de constructor wil ik de connectie bepalen en dan via de void "stelvraag" de verbinding activeren en er een random vraag+antwoorden ophalen.
Ben ik nu een
en zit ik er volledig naast of zou dit toch moeten werken (wat het dus niet doet).
Kan er iemand opheldering brengen?
PS: Voor de zekerheid, Welke includes heb ik hier voor nodig?
De bedoeling is om een bepaalde Tabel een random record een vraag en 3 mogelijke antwoorden op te halen.
De tabel die ik wil openen heeft dezelfde naam als het themanummer.
Met de constructor wil ik de connectie bepalen en dan via de void "stelvraag" de verbinding activeren en er een random vraag+antwoorden ophalen.
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
| class thema{
private:
int themanr, aantal;
char themavraag[255], themaantwoord1[255], themaantwoord2[255], themaantwoord3[255];
TADOTable *vragen;
public:
thema (int t){ //Constructor
themanr = t;
vragen=new TADOTable(Form1);
vragen->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access-database;Initial Catalog=C:\vragen.mdb";
vragen->TableName = themanr;
}
void stelvraag(){
// verbinding activeren
vragen->Active = true;
aantal = vragen->RecordCount();
aantal = random(aantal);
vragen->Filter = "ID = " & aantal;
vragen->Filtered = true;
strcpy(themavraag, vragen->FieldByName("Vraag")->AsString);
strcpy(themaantwoord1, vragen->FieldByName("Antwoord1")->AsString);
strcpy(themaantwoord2, vragen->FieldByName("Antwoord2")->AsString);
strcpy(themaantwoord3, vragen->FieldByName("Antwoord3")->AsString);
vragen->Filtered = false;
vragen->Filter = "";
vragen->Active = false;
}
}; |
Ben ik nu een
Kan er iemand opheldering brengen?
PS: Voor de zekerheid, Welke includes heb ik hier voor nodig?