Avatar billede dl Nybegynder
21. januar 2008 - 16:02 Der er 7 kommentarer og
1 løsning

Convertering af String til gyldig SQL statement

Jeg står overfor et lille problem, jeg henter noget html kode ud af en database. Retter det, og skal nu smide det tilbage i databasen.

Her får jeg en del problemmer, da denne html kode, også indeholde  '  og sikkert også adre gode tegn.

Hvordan kan jeg converter til string til noget som sql kan forstå.

altså:
update from table  set footer = '  bla bla html  <img border='0' ..>  ' where id = 2


til de hurtige. Det bliver brugt til en webside menu.

jeg har hørt noget om cdata. Men har ikke kunne få det til at virker, med de info jeg har fundet.
Avatar billede arne_v Ekspert
21. januar 2008 - 16:04 #1
Bruger parameters / prepared statement i den applikation der henter og gemmer ...
Avatar billede dl Nybegynder
21. januar 2008 - 18:33 #2
Nej, det gør jeg ikke  ... har ellers søgt på prepared statements, da jeg mener dette er det beste, men dette var i en anden problem stilling.

Hvis du har et lille eksempel på dette ville det være rart, kender det fra java.

Men hvordan ville prepared statements kunne rede mig ud af, at skulle gemme html kode i en database, via sql.  ?

Dennis
Avatar billede arne_v Ekspert
21. januar 2008 - 19:21 #3
http://www.eksperten.dk/artikler/831 fortælle rhvordan du bruger parameters i C#.
Avatar billede arne_v Ekspert
21. januar 2008 - 19:22 #4
Hvis du kender PreparedStatement i Java så er parameters i C# lige ud af landevejen.
Avatar billede dl Nybegynder
21. januar 2008 - 19:32 #5
det vil sige: at jeg vil ikk have et problem med  at ligge denne string in :    <img border='0' /> 

så min  query vil kommer til at se sådsan her ud :  update from TABEL set noget = '<img border='0' />' where id = 1

dette sker næsten bag rygen på mig.
Avatar billede arne_v Ekspert
21. januar 2008 - 19:50 #6
Du laver en SqlCommand med:

update from TABEL set noget = @html where id = @id

og så sætter du parameter @id til 1 og parameter @html til "<img border='0' />"
og så order .NET koden resten d.v.s. håndterer de single quotes.
Avatar billede dl Nybegynder
21. januar 2008 - 22:10 #7
arne_v det er jo smukt, det at slå to flyer med et smæk, det er noget vi kan li.

Hvis du lige vil komme med et svar, eftersom dette har løst 6 timers hovedpine.

Dennis Larsen
Avatar billede arne_v Ekspert
21. januar 2008 - 22:18 #8
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester