SQL Server Problem
Verfasst: 17.05.2021 21:20
Aloha,
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:
wenn ich jetzt aber zuerst Spalte 6 lese, sind alle anderen Spalte(<6) leer:
kennt mittlerweile jemand die Ursache... (ich vermute ja einer der 645509738098 Einstellmöglichkeiten von SQL Server)
Gruß Cläusel
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