28. Juli 2009 14:28
Hallo Forum,
ich versuche gerade per C/FRONT auf die Customer Table zuzugreifen, wenn ich dann aber die Nummer für das Feld ID holen möchte um die KundenID zu vergrleichen sagt mir der debugger folgendes:
- Code:
Error Code: 2687088 - Error Message: Sie dürfen nicht 'id_' in FieldNo eingeben. Der Cursor befindet sich vor dem ungültigen Zeichen.
Hab es mir "id", "id_", "ID" und "Id_" probiert immer das selbe. Hab ich über das API evtl. keine Berechtigung die ID zu lesen ??? Wäre ja ziemlich d*****h
Ich möchte die ID vergleichen und dann wenn die ID matcht soll der Datensatz durchgelaufen werden und alle Werte auf unterschiede geprüft werden und evtl. nen Update durchgeführt werden.
Mit folgendem Code versuch ich die FieldNo zu bekommen:
- Code:
int FiledNoID = CFrontDotNet.Instance.FieldNo(CurrentTable, "id_");
und bei diesem Record dann per
- Code:
CFrontDotNet.Instance.InitRecord(CurrentTable, CurrentRecord);
CFrontDotNet.Instance.StringToField(CurrentTable, CurrentRecord, FieldNoName, "test");
Die Eigenschaften zu ändern.
Hat jemand ne Idee wie ich die mir den Datensatz mit der ID aufrufe?
Nochmal zusammenfassend mein Vorgehen:
- hole nummer von Feld ID
- setze Filter mit ID auf Feld ID
- suche Zeile in der Filter matched
- setze Zeiger auf gefundenen Rekord
- schreibe in aktuellen Record folgende Werte
Sollte doch gehen oder hab ich nen falschen Ansatz?
Gruß
René
Zuletzt geändert von kockiren am 29. Juli 2009 11:29, insgesamt 1-mal geändert.