Programmgesteuert verwalten von Microsoft Access-Anlage eingegebene Feld mit .NET
Zugriff Hinzugefügt ein neuer Datentyp in der version 2007--die Anlage geben. Wir arbeiten derzeit an einer WinForms-Anwendung mit .NET 3.5 (C#), verwendet eine Access 2007-Datenbank. Wir möchten hinzufügen können neue Anlagen durch die WinForms-Schnittstelle. Ich kann nicht scheinen, finden alle Informationen zum einfügen oder wählen Sie Anlage-Daten mit .NET. Ich habe versucht, mithilfe von DAO (version 12) aber es schien nicht zu haben, die SaveToFile oder LoadFromFile Methoden, die hier diskutiert: http://msdn.microsoft.com/en-us/library/bb258184.aspx
So, wie kann ich bei den Anlagen mit .NET?
InformationsquelleAutor jamminjulia | 2009-04-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich diese Arbeit in C# mit einer Referenz zu Microsoft.Office.Interop.- Zugang.Dao.
Diese fügen test.docx die Anlage Feld "AttachmentFieldName" in der Tabelle "TableWithAttachmentField". Eine Sache zu beachten ist, dass Versuch, fügen Sie die gleiche Datei zweimal wirft einen Fehler.
Interessante Frage. Ich glaube nicht, verwenden A2007, aber habe die runtime installiert, so habe ich das Access-Objekt-browser, um zu sehen, was drin ist. Ich entdeckte etwas, was wirklich seltsam ist -- es gibt zwei Objekte FELD, Feld-und Feld2. Die Arbeitsbewegungen sind Mitglieder von Field2, aber auf dem Feld nicht. Also, mein Vorschlag wäre, dass vielleicht das, was Sie tun müssen, ist zu konvertieren:
etwas wie dies:
Nun, ich weiß nicht, ob das das problem behoben wird für Sie, aber es scheint mir, dass angesichts der zwei-Feld-Objekte mit unterschiedlichen Eigenschaften/Methoden/Mitglieder zu werden, müssen Sie explizit über das Field-Objekt, das Sie verwenden. Das code-Beispiel, das Sie anführen, ist speziell für den Einsatz in Zugangs-und vielleicht Zugang etwas tut, um automatisch zu beheben die Unterschiede zwischen den beiden Objekt (vielleicht verwendet er das Field-Objekt standardmäßig für nicht-ACCDB-Datenbanken und des Field2-Objekt für ACCDB-Dateien).
Blick auf diese write-up auf der Access team blog Es hat im Grunde das, was David vorgeschlagen wird, mit ein bisschen einem twist. Es setzt ein Recordset2-Typ-Objekt gleich dem Wert des Anlage-Feldes. Dann hängt einen Datensatz an das recordset eine stellt den Inhalt der Datei in diesem neuen Rekord.
Ich habe gekämpft, um zu versuchen und tun das gleiche. Es ist eine Referenz können Sie unter anderem in Ihrem Projekt "von Microsoft.Office.Interop.- Zugang.Dao", erhalten Sie das Recordset2 und Feld2 Schnittstellen, jedoch keine Implementierung Klassen.
Das ist ungefähr so weit wie ich bekommen habe, ich werde mehr posten, sobald/wenn ich es herausfinden...
War ich nicht in der Lage, diese arbeiten in C#, also ging ich zu einer anderen Lösung. Ich würde gerne wissen, wie dies zu tun ist, wenn jemand herausfindet.