Hallo!
Ich beschäftige mich momentan mit dem Zugriff auf die Metadaten von Perforce (Software Configuration Management System).
Perforce bietet zum Zugriff eine
ODBC-Schnittstelle.
Der Zugriff mit z.B. Excel funktioniert problemlos. Als Beispiel nehme ich mal die Tabelle "users".
Hier liefert Excel:
Zitat:
user; email; fullname; updated; accessed;
Test1;
Test1@Test.de; Max Musterman; 03.07.2007 17:52; 03.07.2007 17:52;
Test2;
Test2@Test.de; Mia Musterfrau; 03.07.2007 14:59; 24.07.2007 18:07;
Da das so gut funktioniert, dachte ich mir, mach ich mal einen Metadatenviewer unter Delphi:
- Neu Anwendung
- dbgrid, datasource und adotable auf's Formular und alles schön verbunden.
- Connectionstring zusammengeklickt und Tabelle gewählt => Verbindung funktioniert
Im DBGrid wird jetzt folgendes angezeigt:
Zitat:
user; email; fullname; updated; accessed;
(BYTE); (BYTE); (BYTE); 03.07.2007 17:52; 03.07.2007 17:52;
(BYTE); (BYTE); (BYTE); 03.07.2007 14:59; 24.07.2007 18:07;
OK. DBGrid kann wohl das Format der Strings nicht direkt darstellen. Also habe ich mir gedacht: Mal schauen was da ankommt:
DataSource1.DataSet.FieldByName('user').AsString
Tja, nun sehe ich im Debugger '0'-Einträge: ... #0,#0 usw.
Nullen kann ich nicht wirklich in einen String konvertieren.
In der Perforcedokumentation steht als "Data Type" für diese Felder VARCHAR(254).
Mache ich hier beim Zugriff etwas falsch? Warum geht es mit Excel und mit Delphi nicht?
Ist es ein Formatproblem (
unicode)?
Ich habe leider keinen Ansatzpunkt. Es wäre schön, wenn mir jemand einen Tip geben könnte oder einen Link zu einem ähnlichen Thema.
Veilen Dank und schönen Tag!
StTüff