Hallo Jo,
vielen Dank für deine schnelle Rückantwort und vor allem auch für das sehr gute Beispiel. Hiermit konnte ich meine Zuweisung tatsächlich passend umbauen.
Delphi-Quellcode:
ADTField := TADTField.Create(nil);
ADTField.FieldName := 'ipvoice';
ADTField.DataSet := FDMongoQuery;
Field := TWideStringField.Create(nil);
Field.FieldName := 'address';
Field.Size := 15;
Field.DataSet := FDMongoQuery;
Field.ParentField := ADTField;
FDMongoQuery.Open;
FDMongoQuery.Insert;
ADTField.Fields.FieldByName('address').AsString := '192.168.222.111';
FDMongoQuery.Post;
Leider ändert das in diesem Fall anscheinend nichts am „Abschneiden“ nach dem Post.
Zur Erläuterung und hoffentlich die Antwort auf deine Frage: Die MongoDB mit den Objekten ist so vorgegeben und wird auch anderweitig bereits verwendet. Ich hatte die Hoffnung mittels Delphi die Anpassung von Daten vereinfacht zu bekommen, in dem ich beispielsweise in einem Grid die
IP-Adressen schnell anpassen und zurückschreiben kann. Einen Teil der Adressen möchte ich weiterhin gern in einer Schleife durchlaufen und zurückschreiben um Arbeitsaufwand und Fehleranfälligkeit zu verringern.
Ich habe bis 2010 mit Delphi Software entwickelt (Oracle mit OraTools, MS
SQL-Server mit
ADO). Bin danach aber von der Softwareentwicklung weg gegangen. Daher wohl auch der statische Ansatz und der Gedanke mir bekannte
DB-Komponenten nutzen zu können. MongoDB und NoSQL waren mir bis vor kurzem völlig unbekannt. Delphi ist wiederum die einzige Sprache mit der ich bisher Programmiererfahrung habe.
Grüße Denny
Edit: Ich habe jetzt mal das mitgelieferte Restaurants-Beispiel zerlegt und sollte nun die Lösung für das Zurückschreiben gefunden haben.
Ich probier nochmal und schreibe dann gern die Lösung abschließend hier rein.