verwendetes Datenbanksystem: Access 2007-2010
Hallo ich habe ein Problem beim löschen von Attachments aus meiner Datenbank, lesen und schreiben funktioniert einwandfrei.
Ich habe das Löschen folgendermaßen versucht da ich das auf einigen Webseiten in VB.net so gefunden habe:
rstMain = db.OpenRecordset("SELECT * FROM Nodes WHERE ID=" + ID, RecordsetTypeEnum.dbOpenSnapshot);
rstAttach = rstMain.Fields["Dateien"].Value;
while (!rstAttach.EOF)
{
rstAttach.Delete();
rstAttach.MoveNext();
}
rstAttach.Update();
rstAttach.Close();
rstMain.Update();
rstMain.Close();
Jedoch bekomme ich in der Zeile rstAttach.Delete(); den FEhler Operation wird für diesen Objekttyp nicht unterstützt.
Kann mir jemand bitte weiterhelfen wie ich Dateien aus der Datenbank löschen kann.
Hallo Fiech,
zum löschen von verschiedenen Datensätzen, wäre ein Delete Statement wohl die bessere Variante.
Viele Grüße
Lars
Hallo Lars
Ich möchte nicht den ganzen Datensatz löschen ich möchte nur alle Attachments eines Datensatzes löschen. Um einen ganzen Datensatz zulöschen ist ein Delete Statement besser da gebe ich dir recht.
Da steht RecordsetTypeEnum.dbOpenSnapshot. Hört sich nach Readonly-Modus an.
Danke witte
Ein kleines Detail übersehen das habe ich geändert jetzt funktioniert es. Danke!
rstMain = db.OpenRecordset("SELECT * FROM Nodes WHERE ID=" + ID, RecordsetTypeEnum.dbOpenDynaset);
rstAttach = rstMain.Fields["Dateien"].Value;
while (!rstAttach.EOF)
{
rstAttach.Delete();
rstAttach.MoveNext();
}
rstAttach.Close();
rstMain.Close();
Hier noch der Funktionierende Code falls dieser Thread jemanden anderen noch hilft.