Avatar billede garlan Nybegynder
03. marts 2003 - 11:04 Der er 13 kommentarer og
1 løsning

Expression: p==0

Hej

Jeg har lavet et udtræk fra med sql database med OLE DB. ved at trykke på en knap bliver udtrækket vist i en list box, men hvis man så trykker på knappen igen får jeg en fejl:


Debug Assertion Failed!
program:..\sti\atlbase.h line: 496

Expression: p==0

hvis jeg trykker ignore til fejlen køre programmet videre
og udtrækket bliver vist som det skal!
Avatar billede soreno Praktikant
03. marts 2003 - 11:20 #1
Prøv at kompilere en release version.
(det lyder som om du bruger MSVC++)
Avatar billede arne_v Ekspert
03. marts 2003 - 11:21 #2
søren>

Det skal nok passe at assertions er disabled i release versionen.

Men jeg er ikke sikker på at det er måden at løse problemet på. Der
må vel være en grund til at den assertion er lagt ind !
Avatar billede jpk Nybegynder
03. marts 2003 - 11:30 #3
Er p et objekt du burger?
Avatar billede jpk Nybegynder
03. marts 2003 - 11:30 #4
He he, bruger, ikke burger...
Avatar billede soreno Praktikant
03. marts 2003 - 11:34 #5
arne >> Du har ret.. - jeg skulle vist have holdt min kæft :-)
Avatar billede garlan Nybegynder
03. marts 2003 - 11:38 #6
Jo det virkede med release versionen

Takker
Avatar billede jpk Nybegynder
03. marts 2003 - 11:40 #7
Men det er stadig IKKE løsningen!!!
Avatar billede garlan Nybegynder
03. marts 2003 - 11:44 #8
Dette er min Kode! måske giver det et dybere indblik i hvad jeg har gjort forkert eller mangler!

void CTestBlacklistView::OnBog()
{
   
    char strTmp[10];
    int iLines = 0;
    CString strColumn = "";

    CdboBogBlacklist* pBlacklist =&GetDocument()->m_Bog;
   
    //CTestBlacklistDoc* pDoc = (CTestBlacklistDoc*)this->GetDocument();
   
    HRESULT getRowCount(LONG* pcRows);
   
    pBlacklist->ClearRecord();

   
    if(pBlacklist->Open() == S_OK)
    {
       
        while(pBlacklist->MoveNext() == S_OK && iLines < MAXLINES)
        {           
           
           
            for(int nRow=0; nRow<1; ++nRow)
            {
               
                m_SHOWIT.InsertItem(nRow, "");
                   
                m_SHOWIT.SetItemText(nRow, 0, strColumn = pBlacklist->m_Brugernavn);
                m_SHOWIT.SetItemText(nRow, 1, strColumn = pBlacklist->m_Fornavn);
                m_SHOWIT.SetItemText(nRow, 2, strColumn = pBlacklist->m_Efternavn);
                m_SHOWIT.SetItemText(nRow, 3, strColumn = pBlacklist->m_Titel);
                m_SHOWIT.SetItemText(nRow, 4, strColumn = pBlacklist->m_Stregkode);
                m_SHOWIT.SetItemText(nRow, 5, strColumn = pBlacklist->m_Afleveringsdato);
                m_SHOWIT.SetItemText(nRow, 6, strColumn = ltoa(pBlacklist->m_Dage,strTmp,10));
           
               
                UpdateData(FALSE);
       
            }
                iLines++;
        }
        pBlacklist->Close();
    }


               
}
Avatar billede segmose Nybegynder
03. marts 2003 - 13:41 #9
Det er umiddelbart svært at se uden biblioteket, hvis det er C++ kan
det jo være at en af pBlacklist functionerne kalder sig med en endnu
uinitialiseret værdi, som debug tester på men som ikke har nogen reel
betydning.

prøv at bruge debug igen, tag din debugger of find den af de ovenstående linie
der fejler og list så det passende sted i .h filen.
Avatar billede killer_bee Nybegynder
05. marts 2003 - 13:47 #10
hvad med at lige før du begynder at indsætte data i din listcontrol at slette items i den ?.
m_SHOWIT.DeleteAllItems();
??
Avatar billede garlan Nybegynder
05. marts 2003 - 14:07 #11
Det har jeg allerede impleteret længere oppe i koden!
Avatar billede killer_bee Nybegynder
05. marts 2003 - 14:29 #12
Ok. prøv lige at se om når du henter data fra databasen at du har de rigtige typer i dine variabler, alså at du ikke sætter feks BOOL = string et eller andet sted..
Avatar billede garlan Nybegynder
06. marts 2003 - 08:04 #13
nop! det er ikke det!
Avatar billede garlan Nybegynder
24. april 2003 - 13:57 #14
Ingen af Overstående svar kunne løse problemmet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester