Avatar billede azez Nybegynder
10. september 2003 - 10:54 Der er 7 kommentarer og
2 løsninger

skal bruge ' i sql fra asp

vil gerne sætte flg kode ind i et notat felt i en db.

Vi har ændret en smule på de betalingskategorier som butikkerne kan vælge, og indført 2 nye ikoner, i stedet for 2 gamle. 
<br><br>
De 4 betalingskort ikoner Dankort, Visakort, Mastercard og Diners er der ikke ændret ved. 
<br><br>
Det ene nye ikon (som forstiller et brev) dækker for fremtiden over alle betalingsformer undtaget de 4 betalingskort og forudbetaling. Det kan f.eks. være, kontooverførsler, faktura, giro, check eller indbetalingskort.
<br><br>
Det andet nye ikon (som forstiller et bundt pengesedler) repræsentere kun forudbetaling. Dvs. i de situationer hvor forbrugeren skal betale før varen bliver sendt/leveret.
<br><br>
Se ikonerne <A HREF="#" OnClick="window.open('popups/betalingsikoner.asp','openwindow','width=350,height=500,return false,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0')"><b>her</b></a>, og læs mere om betalingsmulighederne <a class="nodec-11" href="default.asp?status=NytSystem"><b>her</b></a>


men den brokker sig over syntaxen... tror det skyldes jeg bruger '... hvordan undgår jeg det ?
Avatar billede azez Nybegynder
10. september 2003 - 10:56 #1
den giver denne fejl :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Vi har ændret en smule på de betalingskategorier som butikkerne kan vælge, og indført 2 nye ikoner, i stedet for 2 gamle. <br><br> De 4 betalingskort ikoner Dankort, Visakort, Mastercard og Diners er der ikke ændret ved. <br><br> Det ene nye ikon '.

line 21
Avatar billede roo104 Nybegynder
10. september 2003 - 10:59 #2
nok noget med at ' skal replaces med ''
Avatar billede roo104 Nybegynder
10. september 2003 - 11:00 #3
replace("'","''"
Avatar billede azez Nybegynder
10. september 2003 - 11:00 #4
jamen det virker ikke, så får jeg fejl på siden
Avatar billede eagleeye Praktikant
10. september 2003 - 11:00 #5
Du udskifter bare 1 ' med to ''

Str = "akfnasdkf'adfad"
str = replace(str,"'","''")
Avatar billede dancni Nybegynder
10. september 2003 - 11:00 #6
normalt er princippet i sql at hvis du skal bruge ' skal du skrive ''

så hvis du skal skrive 'hej' bliver det til ''hej''
Avatar billede roo104 Nybegynder
10. september 2003 - 11:02 #7
replace("denne teksts skal replase's","'","''")
Avatar billede eagleeye Praktikant
10. september 2003 - 11:06 #8
Du gør sådan her, ændre en ' til to '' lige inden du ligger strengen ind i din SQL sætning:


notatet = "Vi har ændret en smule på de betalingskategorier som butikkerne kan vælge, og indført 2 nye ikoner, i stedet for 2 gamle. <br><br> .....bla bla..."

notatet = replace(notatet,"'","''")

SQL = "INSERT INTO tabel (kolonnenavn) VALUES ('" & notatet & "')"
Avatar billede azez Nybegynder
10. september 2003 - 11:06 #9
tak eagleeye og dancni
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
Kurser inden for grundlæggende programmering

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