SQL-Server



  • Hi Leute,

    ich habe ein Problem, und zwar habe ich eine Anwendung die auf ein SQL-Server
    Zugreift. Ich kann aber da nichts reinschreiben, Select u.s.w geht alles, aber
    nur nicht AddNew(); Fehlermeldung ist "Datensatzgruppe kann nur gelesen werden"
    ich würde mich freuen wenn ihr mir helfen könntet, mein Code:

    CDatabase dbVerzeichniss;
       CDBVerzeichnisse pVerzSet(&dbVerzeichniss);
       pVerzSet.Close();
    int ret = pVerzSet.Open(/*CRecordset::dynaset,NULL,CRecordset::none*/);
    if(SUCCESS(ret))
       {  
    
            if(pVerzSet.CanAppend())
            {
             pVerzSet.AddNew();
    
             pVerzSet.m_VName = "Neue Ordner";
             pVerzSet.m_VParent = ID;
             pVerzSet.m_MANR = Mitarbeiternummer;
             pVerzSet.m_VNR = 20;//NeueVNR;
    
             TRY
             {
                int rc = pVerzSet.Update();
             }
             CATCH(CDBException, e)
             { 
    
                BEEP; 
             }
             END_CATCH
          }
          if(pTree->DeleteAllItems())
                           FillTree();
    
       }
    


  • Mach es so
    (CDBException* pe)
    und dann kann dir pe wertvolle info geben



  • ich habe das Problem irgenwie hinbekommen, weiss zwar nicht warum aber mit folgende Code funzt es wieder:

    int ret = pVerzSet.Open(CRecordset::dynamic);//dynamic statt dynaset
    

    😕

    danke für dein Beitrag.


Anmelden zum Antworten