Autor Beitrag
Dietmar1961
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Mi 31.01.07 14:17 
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.

ausblenden 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;


Zuletzt bearbeitet von Dietmar1961 am Mi 31.01.07 23:31, insgesamt 1-mal bearbeitet
Dietmar1961 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



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