Read MS-Excel from PB - my mySql-queries dont work
Posted: Fri Sep 19, 2003 10:40 am
hello!
i am just trying to read an excel-sheet (name: "kv.xls", first table = "Tabelle1" ) (MS office 2000), but it does not work.
i can open the 'database', but my select-query is not accepted.
is there anyone who has an idea?
thanks a lot!
kimio
----------------------------------------------------
pw.s:pw=""
user.s:user=""
db_name.s:db_name="kv"
odbc.s:odbc="kv" ;ODBC-driver
conn.b:conn=4
;Gosub init_db
Gosub open_db
query.s = "Select * FROM Tabelle1"
Gosub db_query
While NextDatabaseRow() <> 0 ; gefundene einträge abarbeiten
sa$=GetDatabaseString(0) ;reihe 0 = pho NN
;sb$=GetDatabaseString(1) ;reihe 1 = pho VN+NN
;sc$=GetDatabaseString(2) ;reihe 2 = pho Fa.
Debug sa$
;Debug sb$
;Debug sc$
Wend
;CloseDatabase(3)
CloseDatabase(4)
End
; >>>>>>>> subroutinen
db_query: ;führt in geöffneter db-verbindung die db-query query.s aus
If DatabaseQuery(query.s) = 0
MessageRequester("db_query:", "fehlgeschlagen",#PB_MessageRequester_Ok)
End
EndIf
Return
open_db: ;subroutine - öffnet datenbankverbindung
; pw.s -> password
; user.s -> user
; db_name.s -> db.name
; odbc.s -> odbc-name
; conn.b -> nummer der db-verbindung
Gosub init_db ;initialisieren (auswählen der db)
If OpenDatabase(conn, db_name, user,pw) = 0
MessageRequester("OpenDB fehlgeschlagen", "Fehler",#PB_MessageRequester_Ok)
EndIf
Return
init_db:
InitDatabase()
If ExamineDatabaseDrivers()
While NextDatabaseDriver()
If DatabaseDriverName() = odbc
Base_OK.b = 1
EndIf
Wend
EndIf
If Base_OK = 0
MessageRequester("ODBC-driver:", "not found",#PB_MessageRequester_Ok)
EndIf
Return
i am just trying to read an excel-sheet (name: "kv.xls", first table = "Tabelle1" ) (MS office 2000), but it does not work.
i can open the 'database', but my select-query is not accepted.
is there anyone who has an idea?
thanks a lot!
kimio
----------------------------------------------------
pw.s:pw=""
user.s:user=""
db_name.s:db_name="kv"
odbc.s:odbc="kv" ;ODBC-driver
conn.b:conn=4
;Gosub init_db
Gosub open_db
query.s = "Select * FROM Tabelle1"
Gosub db_query
While NextDatabaseRow() <> 0 ; gefundene einträge abarbeiten
sa$=GetDatabaseString(0) ;reihe 0 = pho NN
;sb$=GetDatabaseString(1) ;reihe 1 = pho VN+NN
;sc$=GetDatabaseString(2) ;reihe 2 = pho Fa.
Debug sa$
;Debug sb$
;Debug sc$
Wend
;CloseDatabase(3)
CloseDatabase(4)
End
; >>>>>>>> subroutinen
db_query: ;führt in geöffneter db-verbindung die db-query query.s aus
If DatabaseQuery(query.s) = 0
MessageRequester("db_query:", "fehlgeschlagen",#PB_MessageRequester_Ok)
End
EndIf
Return
open_db: ;subroutine - öffnet datenbankverbindung
; pw.s -> password
; user.s -> user
; db_name.s -> db.name
; odbc.s -> odbc-name
; conn.b -> nummer der db-verbindung
Gosub init_db ;initialisieren (auswählen der db)
If OpenDatabase(conn, db_name, user,pw) = 0
MessageRequester("OpenDB fehlgeschlagen", "Fehler",#PB_MessageRequester_Ok)
EndIf
Return
init_db:
InitDatabase()
If ExamineDatabaseDrivers()
While NextDatabaseDriver()
If DatabaseDriverName() = odbc
Base_OK.b = 1
EndIf
Wend
EndIf
If Base_OK = 0
MessageRequester("ODBC-driver:", "not found",#PB_MessageRequester_Ok)
EndIf
Return