Jeg tror dit problem ligger i at sletter SQL-scriptet og åbner dataforbindelsen:
...->Clear(); ...->Open();
Vent med at åbne/eksekvere scriptet indtil det er opbygget. Metoden First() skal også fjernes, da det ikke giver mening at springe til første port i et tom SQL-script.
Jeg tror dit problem ligger i at du sletter SQL-scriptet og derefter åbner dataforbindelsen:
...->Clear(); ...->Open();
Vent med at åbne/eksekvere scriptet indtil det er opbygget. Metoden First() skal også fjernes, da det ikke giver mening at springe til første post i et tom SQL-script.
Dit problem er rækkefølgen af dine SQL metode-kald. Du må ikke åbne SQL datasettet før du HAR lavet/opbygget dit SQL statement:
SQL->Clear(); SQL->Add(.....); SQL->Open();
ExecSQL() og Open() metoderne er egentlig ens - ExecSQL() skal du kun bruge hvis du skal lave f.eks. INSERT eller UPDATE, dvs. hvor du ikke viser de fundne data nogen steder, mens du skal bruge Open() hvis du har en komponent der viser dataene. Metoden First() behøver du ikke bruge hvis du lige har lavet Open(), den positionerer nemlig automatisk til første post. (First() er smart hvis du f.eks. løber hele dit dataset igennem og bagefter vil vise den første post igen, men her er den altså unødvendig.)
Synes godt om
Ny brugerNybegynder
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.