Felsökning av en ASP-databasanslutning
Om du skriver ASP-kod är det vanligt att fastna i problem när du försöker göra en databas att välja, infoga eller uppdatera baserat på ett formulär. Så här felsöker du problemet.

Syntaxkontroll
Testa alltid först med en teststräng av SQL för att säkerställa att dina anslutningar fungerar korrekt. Om du inte ens vet hur SQL-syntax fungerar kommer du att ha problem från början. Har du gjort ett testinsats med ditt vanliga databasverktyg för att garantera att syntaxen är korrekt? Jag har en samling SQL Syntax Online och jag rekommenderar starkt att du tar en kurs i databasstruktur om du aldrig har gjort det tidigare. Att utforma databastabeller på rätt sätt kan ha OTROLIG inverkan både på hur snabbt din webbplats körs, liksom att hjälpa dig att inte ha allvarliga problem med databasintegritet.

Så börja med att använda vilket databasverktyg du använder och köra en liknande SQL-syntax genom det. Se till att den faktiskt gör det du vill att den ska göra.

Kontroll av databasanslutning
OK, du har en SQL-syntax som fungerar korrekt. Därefter måste du kontrollera anslutningen mellan din ASP och databasen. Kommentera vilken SQL-linje du för närvarande använder som din exekveringssträng. Lägg till ditt test SQL - som du har bevisat kommer att fungera - i ditt ASP-skript. Kör ASP-skriptet. Mottar databasen faktiskt den raden och bearbetar den? Om inte, är något fel på det sätt du ansluter till din databas. Kontrollera användarnamn, lösenord, databasrättigheter, alla vanliga misstänkta. Om ditt ASP-skript inte pratar med din databas, spelar det ingen roll vad du säger att det ska göra. Kommandot kommer inte att göras.

Skapa dynamisk SQL
I många fall med ASP kör du inte bara exakt samma kommando om och om igen. Du använder ett formulär, låter en användare välja ett objekt eller två (säg ett författarnamn) och kör sedan ditt kommando baserat på det valet. Så nu måste du verifiera att SQL-syntaxen du bygger på är faktiskt giltig.

Intead att utföra SQL-syntaxbyggnaden baserat på användarens inmatning, svara. Skriv ut den till din skärm. Klipp sedan in och klistra in den syntaxen och testa den från din databasinstabilitet som du använder för att hantera din databas. Det hjälper dig att visa vad som är fel med det och låter dig fixa det. Om du skriver dålig syntax kan databasen inte köra den. Jag kan inte betona tillräckligt hur KRITISK det är att du verkligen förstår och konstruerar SQL-syntax korrekt. En felformad SQL-syntax kunde bokstavligen utplåna hela innehållsdatabasen med en kodrad. En databas är ett otroligt kraftfullt system - men det är helt prisfullt för det du skriver. Om du UPPDATERAR utan att förstå vad du gör kan du skriva över allt innehåll i en tabell, POOF.

Jag har mycket innehåll på den här webbplatsen för att hjälpa dig att lära dig, men jag rekommenderar också att du tar kurser i databasdesign på din lokala högskola - de är VÄRLA värda det!

Video Instruktioner: ABS Sensor Replacement ("ABS/ESP Fault") - Peugeot 307 (Mars 2024).