Einzelnen Beitrag anzeigen

StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#1

Zugriff auf Perforce-Metadaten mit ODBC: Datenformatproblem?

  Alt 25. Jul 2007, 08:33
Datenbank: Perforce • Zugriff über: ODBC
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
  Mit Zitat antworten Zitat