Veröffentlicht 22. Februar 200520 j Hallo, ich glaube ich suche mich hier tot…………;( gut zu Problem, ich habe eine ODBC Anwendung die auf SQL Server zugreift. Da logischer weise eine CRecordset Klasse Wenn ich jetzt in einen Datensatz einfügen möchte kriege ich Fehler: Datensatzgruppe kann nur gelesen werden. Die Berechtigungen von SQL Server Seite sind da, die ODBC öffne ich folgender maßen m_setKlasse1.Open(CRecordset::dynaset, NULL, CRecordset::appendOnly);
23. Februar 200520 j Autor Kann es was zu tun haben mit der Variable m_dwOptions ? Die ist nämlich gleich 0 .
23. Februar 200520 j Autor Brauchst du denn einen Dynaset? Tritt das Problem auch mit einem Snapshot auf? nein den brachen ich nicht, das Problem besteht aber auch im snapshot :confused: Also für mich ist es einfach unerklärbar: Wenn ich direkt die Funktion ExecuteSQL mit einem insert ausführe dann klapst :confused: Es liegt bestimmt an CRecordset Einstellungen, leider weis ich wirklich nicht welchen
23. Februar 200520 j Snapshot war Blödsinn, was passiert bei dynamic? Benutzt du einen DSN? Falls ja, hast du die Eigenschaften geprüft? Nicht, dass da noch irgendwo ein Schreibschutz eingetragen ist. Hat die Tabelle - keinen Primärschlüssel - ein Unique restraint - einen Unique Index - eine Timestamp-Spalte? Hast du alle Service Packs für MSVC installiert?
23. Februar 200520 j Autor Also in dem DB habe ich mehrere Tabellen und so gesehen auch mehrere CRecordset Klassen. Alle benutzen den gleichen DSN und bei allen (bis eben auf die eine einzige) funktioniert, deswegen gehe ich davon aus dass DSN ok ist. Zur Tabelle: Sie hat einen Primärschlüssel Kein Unique restraint und index Mehrere Timestamp-Spalten (Datentyp datetime) Was ich nicht verstehen kann ist dass, wie gesagt bei allen Tabellen funktioniert es wunderbar und bei der eine nicht.
23. Februar 200520 j Mehrere Timestamp-Spalten (Datentyp datetime) Was ich nicht verstehen kann ist dass, wie gesagt bei allen Tabellen funktioniert es wunderbar und bei der eine nicht.Ist die Tabelle die einzige mit Timestamp?
23. Februar 200520 j Autor Ich habe die Tabelle gelöscht und neu erstellt und plötzlich funktioniert Wunder geschehen :beagolisc
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.