
Anyway, guys, thanks for one hell of a good job!
Procedure.s ReadDatabaseField(DatabaseHandle.l,FieldName.s)
result.s = ""
NumColumns.l = DatabaseColumns(DatabaseHandle)
For x = 0 To NumColumns-1
If DatabaseColumnName(DatabaseHandle, x) = FieldName
;1: Numeric format (a Long (.l) in PureBasic)
;2: string format (a String (.s) in PureBasic)
;3: Numeric float format (a Float (.f) in PureBasic)
;4: Numeric double format (a Double (.d) in PureBasic)
;5: Numeric quad format (a Quad (.q) in PureBasic)
type.l = DatabaseColumnType(DatabaseHandle,x)
Select type
Case 1
result.s = Str(GetDatabaseLong(DatabaseHandle,x))
Case 2
result.s = GetDatabaseString(DatabaseHandle,x)
Case 3
result.s = StrF(GetDatabaseFloat(DatabaseHandle,x))
Case 4
result.s = StrD(GetDatabaseDouble(DatabaseHandle,x))
Case 5
result.s = StrQ(GetDatabaseQuad(DatabaseHandle,x))
Default
result.s = GetDatabaseString(DatabaseHandle,x)
EndSelect
EndIf
Next
result.s = Trim(result)
ProcedureReturn result
EndProcedure