Just nu i M3-nätverket
Jump to content

UPDATE fungerar inte om jag har ' i fältet


Herr Bill

Recommended Posts

Hej,

 

Då jag försöker uppdatera en databas med följande kommando, och fältet Foretagsnamn innehåller en apostrof, tex "Målar'n", får jag ett felmeddelande.

 

SQL = "UPDATE Foretagsregister2 SET Foretagsnamn = '"& Foretagsnamn &"'

 

Jag förstår att apostrofen på nåt sätt "kapar" av koden, men hur gör jag för att den inte ska göra det?

 

Tack på förhand.

Link to comment
Share on other sites

En variant är att gå igenom strängen Foretagsnamn och plocka bort apostrofer innan du använder den i SQL-satsen. Eventuellt kan du ersätta apostrofen med nåt annat tecken för att det ska sparas som apostrof i databasen men jag är inte säker på att det fungerar.

 

Foretagsnamn = replace(Foretagsnamn,"'","") 'Tar bort enkelfnutt

 

~ Stefan ~

 

”Ingen kan hjälpa alla men alla kan hjälpa någon.”

 

[inlägget ändrat 2002-12-19 09:19:25 av Stefan K]

Link to comment
Share on other sites

För att spara en apostrof, så ska du ange två stycken, för annars tror den ju att du strängen avslutas.

 

Så, "Målar'n" ska skickas till databasen som "Målar''n".

 

Du kan lätt dubblera alla apostrofer genom att göra så här:

 

Foretagsnamn = replace(Foretagsnamn,"'","''") 'Dubblerar apostrofer

 

Det är viktigt att du antingen tar bort, eller dubblerar alla apostrofer i ALLA strängar som du skickar till databasen. Om du inte gör det så kan en illvillig person oftast köra egna SQL-kommandon och då ta bort eller lägga till data efter behag.

 

Ciao,

Anders

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...