data wird als New ADODB.Recordset definiert
an dieser Stelle gibt es zwischen den VB Sprachen scheinbar Unterschiede.
in VB6 würde ich dann schreiben:
data(„Abflughafen“)
data.Fields.Item(„Abflughafen“) ist immer ein String von 3
Stellen.
dazu habe ich in VB6 mal ein Testprogramm gebaut:
Option Explicit
Private Sub Command1\_Click()
Dim txt As Variant
Dim erg1 As Variant
Dim erg2 As Variant
Dim i As Integer
txt = 123
erg1 = txt
erg2 = "" & txt
For i = 1 To Len(erg1)
List1.AddItem Asc(Mid(erg1, i, 1))
Next
List1.AddItem "--"
For i = 1 To Len(erg2)
List1.AddItem Asc(Mid(erg2, i, 1))
Next
End Sub
Weil ich alles als variant deklariert habe, steht in erg1 zunächste eine Zahl. Mit der schleife greife ich darauf zu, als wäre es ein String und obwohl ich vorher so viel wie möglich falsch gemacht habe, sind die beider Ergebnisse gleich. In der Liste steht am Ende:
49
50
51
49
50
51
Einen Unterschied zwischen:
x = data.Fields.Item(„Abflughafen“)
und
x = „“ & data.Fields.Item(„Abflughafen“)
kann ich nicht finden.
Mein letzter Schuss ins Blaue, füge mal überall vor und nach den Gleichheitszeichen und den „&“ Leerzeichen ein. VB könnte ohne die Leerzeichen etwas falsch interpretieren.
Gruß Rainer