Zum Inhalt springen

CRecordset::AddNew();


bigpoint

Empfohlene Beiträge

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);

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...