Hallo halli,

ich möchte ein Feld in der AS/400 updaten. Normalerweise geht das so:
Code:
CMyRecordset_AS400 rs400;

rs400.Open();

//tu was mit rs400-Feldern

rs400.Edit();

rs400.Feld=L"Neuer Wert";

rs400.Update();

rs400.Close();
Bei Update kommt die CDBException "SQL0501: Cursor ... nicht geöffnet."

Ich habe schon folgendes probiert:
m_nDefaultType von snapshot auf dynaset gesetzt -> Fehler bei rs400.Open();
m_nDefaultType von snapshot auf dynamic gesetzt -> Fehler bei rs400.Update();
Den AS/400- Nutzer geändert -> Fehler bei rs400.Update();
Zur Kontrolle vorher rs400.CanUpdate()==1; sollte also gehen, aber naja.

Was kann ich noch tun?