Na hevig zoeken heb ik niet op internet of waar dan ook het gewenste antwoord kunnen vinden.
Het probleem is het volgende...
Ik ben een query tool aan het maken waarbij ik nu een specifiek onderdeel programmeer. Ik heb een comboBox waarbij je de gewenste odbc driver selecteerd (voorgedefinieerd in een items list). Deze zorgt ervoor dat een button te voorschijn haalt waarbij je een MS Access Database kunt inlezen. Vervolgens verschijnt er nog een comboBox. Deze zou alle alle tabellen weer moeten geven die in deze database bevinden. Na even zoeken kwam ik op getschema() uit. Nu heb ik dit stukje code ervoor geschreven. Het enigste probleem is hij geeft alleen maar System.Data.DataRow weer. Hoe kan ik er het beste voor zorgen dat dit event de juiste metadata uit de DB leest.
Wat doe ik hierboven verkeerd?
Het probleem is het volgende...
Ik ben een query tool aan het maken waarbij ik nu een specifiek onderdeel programmeer. Ik heb een comboBox waarbij je de gewenste odbc driver selecteerd (voorgedefinieerd in een items list). Deze zorgt ervoor dat een button te voorschijn haalt waarbij je een MS Access Database kunt inlezen. Vervolgens verschijnt er nog een comboBox. Deze zou alle alle tabellen weer moeten geven die in deze database bevinden. Na even zoeken kwam ik op getschema() uit. Nu heb ik dit stukje code ervoor geschreven. Het enigste probleem is hij geeft alleen maar System.Data.DataRow weer. Hoe kan ik er het beste voor zorgen dat dit event de juiste metadata uit de DB leest.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| int i = 0;
DataTable table = new DataTable();
richTextBoxquery.Enabled = false;
table = myConnection.GetSchema();
if (table.Rows.Count > 1)
{
do
{
comboBox2.Items.Add(table.Rows[i]);
i++;
}
while (i < table.Rows.Count);
}
else comboBox2.Items.Add(table.Rows); |
Wat doe ik hierboven verkeerd?