Ich habe grad die ehrenvolle Aufgabe, eine recht große Datenbankanwendung von MySQL auf SQL Server 2019 umzustricken,
Jetzt scheint da aber die Reihenfolge des Auslesens einer Rolle zu spielen.. wie schon in einem früheren Beitrag beschrieben:
https://www.purebasic.fr/english/viewtopic.php?t=46564
Wenn ich die Reihenfolge beachte, passt alles. Ist aber nicht der Sinn der Sache:
Code: Alles auswählen
UseODBCDatabase()
If OpenDatabase(0, "TESTDSN", "", "")
If DatabaseQuery(0, "SELECT * FROM Table WHERE RESERVATION_ID = 3925")
If NextDatabaseRow(0)
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_1")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_2")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_3")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_4")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_5")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_6")) ;>> OK
EndIf
FinishDatabaseQuery(0)
EndIf
CloseDatabase(0)
EndIf
Code: Alles auswählen
UseODBCDatabase()
If OpenDatabase(0, "TESTDSN", "", "")
If DatabaseQuery(0, "SELECT * FROM Table WHERE RESERVATION_ID = 3925")
If NextDatabaseRow(0)
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_6")) ;>> OK
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_1")) ;>> Leer
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_2")) ;>> Leer
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_3")) ;>> Leer
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_4")) ;>> Leer
Debug GetDatabaseString(0, DatabaseColumnIndex(0, "Column_5")) ;>> Leer
EndIf
FinishDatabaseQuery(0)
EndIf
CloseDatabase(0)
EndIf
Gruß Cläusel