fråga 2:
SQLDel = "Delete from tblStabParents WHERE ID = " & Id
OCH
fråga 3:
SQLStmt2 = "UPDATE tblStabParents "
SQLStmt2 = SQLStmt2 & " SET Parent='" & OverId &"'"
SQLStmt2 = SQLStmt2 & " WHERE Id = " & Id
I första frågan har man ; efter satsen. Varför?! Ska man det eller kvittar det?
I andra frågan har man inga dubbel-duttar (") sist efter frågan.
Varför har man ibland enkel-duttar ('), ibland dubbel-duttar ("), ibland &-tecken?
Är det någon som kan hjälpa mig att reda ut när var hur de används?
//Johanna
Du får tänka stränguppbyggnad vad gäller &-tecken och "-tecken.
Det hela ska ju bli en sträng som satts ihop med diverse värden från variablar.
Vad gäller ;-tecknet så brukar man sätta ut det efter en SQL-sats fast det inte behövs.
Skriver du SQL genom ACCESS t.ex. är detta tecken nödvändigt.
Enkelduttarna sätter man kring värden där kolumnen inte är av numerisk sort.
varchar, date, MEMO osv sätter man enkelfnuttar kring.
INT, long, counter osv sätter man INTE enkelfnuttar kring
Talar man om Oracle, finns det ett litet kommandoradsprogram, SQL+, som man kan använda för att fråga databasen. Då måste man avsluta SQL-satser med ";". Men frågar man samma Oracle-bas från ett program, då är det inte nödvändigt med ";". Anledningen till att man avslutar med ";" i första fallet, är att man ska kunna strukturera sin SQL-sats med radbrytningar för att göra den lättläst, utan att den exekveras redan efter första radbrytningen. Men i programmering bygger man ju upp en hel sträng innan den exekveras, så då behövs inget ";".
Jag reserverar mig för att det kanske behövs ";" i andra databaser än Oracle.
ID är ett tal. Blir denna frågan fel då? Eller kan jag skriva så?
Vad jag förstått ska ' användas runt strängar vid tex jämförelser (WHERE) och vid SET fornamn='"&namn&"' .
Är det så att jag måste ha det runt strängar men att det kvittar om jag har det runt numeriska värden?
I vår kod vi jobbar med så verkar de göra lite hur som...
//Johanna