Mein Kollege legt Tabellen im MS-SQL-Server (Express) an. Ich wollte Daten mit Xbase++ auslesen.
Tabellenname z. B. Aktwerte das passt. Tabellenname 0101 kann ich nicht zugreifen. Fehlermeldung im Xbase++
Die Tabellen sind vorhanden. Ich habe es über odbc und direkt versucht. Geht beides nicht.
Xbase++ V2.0 ohne weitere Tools.
Code: Alles auswählen
CREATE CONNECTION INTO oSession DATASOURCE (cDsn) DIALOG
SQL "SELECT * FROM Alarme" VIA oSession // Das geht
LIST ALL
CLOSE
wait
SQL "SELECT * FROM 0911" VIA oSession // Das geht nicht
LIST ALL
CLOSE
wait
Fehler BASE/8999 Datei kann nicht geöffnet werden. DbUseArea
Code: Alles auswählen
select ODBC_DATEI
oSession := DacSession():new( cEcsConnect )
do while oSession:isConnected() // Endlosschleife fr datenaustausch
// altd()
select ODBC_DATEI
cSQL := "SELECT Datum, Menge FROM 0101 ;" // Wenn Tabelle Aktwerte dann geht es. Tabelle 0101 geht nicht.
USE (cSQL) ALIAS ODBCANLAGE VIA "ODBCDBE"
dbgotop()
if lastrec() > 0
Code: Alles auswählen
SQL "SELECT * FROM ecs.dbo.sysobjects WHERE xtype='U'" VIA oSession
BROWSE() // Das geht hier erhalte ich eine Liste mit den ID. Die eine Tabelle hat wohl die ID 2139154666
// LIST ALL
CLOSE
wait
SQL "select * from (GET_RECORDSET_FROM_TABLE_BY_OBJECT_ID(2139154666))" VIA oSession
Mfg
Bernd