Entwickler-Ecke

Datenbanken - Typkonflikt bei ADOConnection1.GetFieldNames und AS400


Dietmar1961 - Mi 31.01.07 14:17
Titel: Typkonflikt bei ADOConnection1.GetFieldNames und AS400
Hallo liebe Forenmitglieder,

ich versuche mittels GetFieldNames die Feldnamen einer Tabelle zu erhalten.
Der Zugriff erfolgt auf eine AS400 Datenbank.

Davor lese ich mittels
ADOConnection1.GetTableNames(ComboBox.Items,false); die Tabellennamen ein.
Das funktioniert auch wunderbar => die Connection zur Datenbank steht.

Wenn ich jetzt jedoch mit GetFieldNames auf die Datenbank zugreifen möchte, bekomme ich immer eine Fehlermeldung die da lautet 'Typkonflikt'. Habe die Prozedur jedoch genau so aufgerufen, wie in der D-Hilfe beschrieben also

ADOConnection1.GetFieldNames(ComboBox.Text,ListBox1.Items); (ComboBox.Text ist der Tabellenname)

Hat einer ne Idee?
Vielen Dank schonmal im Voraus.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  ADOConnection.GetTableNames(ComboBoxTableNames.Items,false);
  if ComboBoxTableNames.Items.Count > 0 then
    ComboBoxTableNames.ItemIndex := 0;
  if ComboBoxTableNames.Text <> '' then
  begin
    ADOConnection.GetFieldNames(ComboBoxTableNames.Text,ComboBoxFieldNames.Items); //...
    //... hier kommt die Fehlermeldung "Typkonflikt"

    if ComboBoxFieldNames.Items.Count > 0 then
      ComboBoxFieldNames.ItemIndex := 0;
  end;


Dietmar1961 - Mi 31.01.07 22:33
Titel: Liegt wohl an der AS400
Habe das selbe mit MySQL probiert und da funktioniert es einwandfrei???