Feilsøking av en ASP-databasetilkobling
Hvis du skriver ASP-kode, er det vanlig å sette seg fast i problemer når du prøver å gjøre en database å velge, sette inn eller oppdatere basert på et skjema. Slik feilsøker du problemet.

Syntaks sjekk
Test alltid først med en teststreng for å sette inn SQL for å garantere at tilkoblingene dine fungerer som de skal. Hvis du ikke en gang vet hvordan SQL-syntaks fungerer, kommer du til å være i trøbbel helt fra begynnelsen. Gjorde du et testinnlegg med det vanlige databaseverktøyet for å garantere at syntaks er riktig? Jeg har en samling SQL Syntax Online, og jeg anbefaler å ta et kurs i databasestruktur hvis du aldri har gjort dette før. Å designe databasetabeller på riktig måte kan ha en UTROLIG innvirkning både på hvor raskt nettstedet ditt kjøres, samt hjelpe deg med ikke å ha alvorlige databaseintegritetsproblemer.

Så begynn med å bruke det databaseverktøyet du bruker, og kjør en lignende SQL-syntaks gjennom det. Forsikre deg om at den faktisk gjør det du vil at den skal gjøre.

Kontroll av databasetilkobling
OK, du har en SQL-syntaks som fungerer som den skal. Deretter må du sjekke forbindelsen mellom ASP og databasen. Kommenter hvilken SQL-linje du bruker for øyeblikket som kjørestreng. Legg til testen din SQL - som du har bevist at vil fungere - i ASP-skriptet. Kjør ASP-skriptet. Mottar databasen faktisk den linjen og behandler den? Hvis ikke, er det noe galt i måten du kobler til databasen din. Sjekk brukernavn, passord, databaserettigheter, alle de vanlige mistenkte. Hvis ASP-skriptet ikke snakker med databasen din, spiller det ingen rolle hva du ber om det. Kommandoen blir ikke utført.

Oppretting av dynamisk SQL
I mange tilfeller med ASP, utfører du ikke bare den samme kommandoen om og om igjen. Du bruker et skjema, lar en bruker velge et element eller to (si et forfatternavn) og deretter utfører kommandoen din basert på det valget. Så nå må du bekrefte at SQL-syntaksen du bygger på farten faktisk er gyldig.

I stedet for å utføre SQL-syntaksbygg basert på brukerens innspill, svar. Skriv den ut til skjermen. Deretter klipper du ut og limer inn den syntaks og tester den fra databasens untility som du bruker til å administrere databasen. Det vil hjelpe deg å vise deg hva som er galt med det, og la deg fikse det. Hvis du skriver dårlig syntaks, kan ikke databasen utføre den. Jeg kan ikke understreke nok hvor KRITISK det er at du virkelig forstår og konstruerer SQL-syntaks ordentlig. Én feilformet SQL-syntaks kunne bokstavelig talt utslette hele databasen med innhold, med en kodelinje. En database er et utrolig kraftig system - men det er fullstendig prisgitt det du skriver. Hvis du OPPDATERER uten å forstå hva du gjør, kan du overskrive alt innholdet i en tabell, POOF.

Jeg har mye innhold på dette nettstedet for å hjelpe deg med å lære, men jeg anbefaler også på det sterkeste å ta kurs i databasedesign på din lokale høyskole - de er vel verdt det!

Video Instruksjoner: Elite Dangerous Reboot and Restart The Asp Scout Review (Kan 2024).