/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
ASP og Access - Problem med tegnet '
Fra : Rune Brynestad


Dato : 01-08-01 07:48

Jeg har laget et ASP script som legger data fra et skjema inn i en Access
database. Alle felt i tabellen er tekst- eller notatfelt. Problemet er at
sluttbrukeren av og til kan finne på å legge inn tegnet ' i et av
skjemafeltene, og det skaper problemer. Er det mulig på en eller annen måte
å formatere feltet til å godta ' tegnet også? (Vanlig anførselstegn "
skaper ikke problem).

Koden:

<%
Option Explicit

Dim Conn
Dim SQLQuery

Dim Avdeling
Dim Saksbehandlar
Dim Namn
Dim Kundegruppe
Dim Laanebelop
Dim Tilbod_fra_oss
Dim Laanesituasjon
Dim Ny_bank
Dim Rente_ny_bank
Dim Kommentar

Avdeling = Request("Avdeling")
Saksbehandlar = Request("Saksbehandlar")
Namn = Request("Namn")
Kundegruppe = Request("Kundegruppe")
Laanebelop = Request("Laanebelop")
Tilbod_fra_oss = Request("Tilbod_fra_oss")
Laanesituasjon = Request("Laanesituasjon")
Ny_bank = Request("Ny_bank")
Rente_ny_bank = Request("Rente_ny_bank")
Kommentar = Request("Kommentar")

SQLQuery = "INSERT INTO Laan (Avdeling, Saksbehandlar, Namn, Kundegruppe,
Laanebelop, Tilbod_fra_oss, Laanesituasjon, Ny_bank, Rente_ny_bank,
Kommentar) VALUES ("

SQLQuery = SQLQuery & "'" & Avdeling & "',"
SQLQuery = SQLQuery & "'" & Saksbehandlar & "',"
SQLQuery = SQLQuery & "'" & Namn & "',"
SQLQuery = SQLQuery & "'" & Kundegruppe & "',"
SQLQuery = SQLQuery & "'" & Laanebelop & "',"
SQLQuery = SQLQuery & "'" & Tilbod_fra_oss & "',"
SQLQuery = SQLQuery & "'" & Laanesituasjon & "',"
SQLQuery = SQLQuery & "'" & Ny_bank & "',"
SQLQuery = SQLQuery & "'" & Rente_ny_bank & "',"
SQLQuery = SQLQuery & "'" & Kommentar & "')"

Set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open "DSN=Rapportering"

Conn.Execute(SQLQuery)
%>

Data som sluttbrukeren taster inn:

Avdelingsbank: Gaular
Saksbehandlar: NN
Namn på kunde NN
Kundegruppe: 35 og over
Lånebeløp: 100.000
Tilbod frå oss: 8,15 til 1.560' 9,75 over (Det er ' tegnet i dette feltet
som skaper problemet)
Lånesituasjon: Refinansiering
Ny Bank: Fokus
Rente i ny bank: 7,95
Kommentar: Pris


Feilmeldingen:

HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

----------------------------------------------------------------------------
----

Technical Information (for support personnel)

a.. Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
in query expression ''8,15 til 1.560' 9'.
/marknad/Rapportering/tap_av_laanekundar2.asp, line 46


Håper at noen kan hjelpe

Mvh
Rune Brynestad
Sparebanken Sogn og Fjordane





 
 
Rasmus Pedersen (02-08-2001)
Kommentar
Fra : Rasmus Pedersen


Dato : 02-08-01 08:19

Hej

Mit forslag er at du erstatter alle "ulovlige" tegn inden du gemmer dem i
databasen.
Jeg ville gøre således:

SQLQuery = SQLQuery & "'" & replace(Avdeling,"'","(et eller andet andet tegn)")
& "',"

Når du så gemmer dem i databasen gemmer du "ulovlige" tegn som et andet gyldigt
tegn evt. i kombination med en kode f.eks. kunne "pling" bertyde en ' - når du
så skal have det vist på din website så erstatter du tilbage igen.

Rasmus Pedersen


Rune Brynestad wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg har laget et ASP script som legger data fra et skjema inn i en Access
> database. Alle felt i tabellen er tekst- eller notatfelt. Problemet er at
> sluttbrukeren av og til kan finne på å legge inn tegnet ' i et av
> skjemafeltene, og det skaper problemer. Er det mulig på en eller annen måte
> å formatere feltet til å godta ' tegnet også? (Vanlig anførselstegn "
> skaper ikke problem).
>
> Koden:
>
> <%
&gt; Option Explicit
&gt;
&gt; Dim Conn
&gt; Dim SQLQuery
&gt;
&gt; Dim Avdeling
&gt; Dim Saksbehandlar
&gt; Dim Namn
&gt; Dim Kundegruppe
&gt; Dim Laanebelop
&gt; Dim Tilbod_fra_oss
&gt; Dim Laanesituasjon
&gt; Dim Ny_bank
&gt; Dim Rente_ny_bank
&gt; Dim Kommentar
&gt;
&gt; Avdeling = Request("Avdeling")
&gt; Saksbehandlar = Request("Saksbehandlar")
&gt; Namn = Request("Namn")
&gt; Kundegruppe = Request("Kundegruppe")
&gt; Laanebelop = Request("Laanebelop")
&gt; Tilbod_fra_oss = Request("Tilbod_fra_oss")
&gt; Laanesituasjon = Request("Laanesituasjon")
&gt; Ny_bank = Request("Ny_bank")
&gt; Rente_ny_bank = Request("Rente_ny_bank")
&gt; Kommentar = Request("Kommentar")
&gt;
&gt; SQLQuery = "INSERT INTO Laan (Avdeling, Saksbehandlar, Namn, Kundegruppe,
&gt; Laanebelop, Tilbod_fra_oss, Laanesituasjon, Ny_bank, Rente_ny_bank,
&gt; Kommentar) VALUES ("
&gt;
&gt; SQLQuery = SQLQuery & "'" & Avdeling & "',"
&gt; SQLQuery = SQLQuery & "'" & Saksbehandlar & "',"
&gt; SQLQuery = SQLQuery & "'" & Namn & "',"
&gt; SQLQuery = SQLQuery & "'" & Kundegruppe & "',"
&gt; SQLQuery = SQLQuery & "'" & Laanebelop & "',"
&gt; SQLQuery = SQLQuery & "'" & Tilbod_fra_oss & "',"
&gt; SQLQuery = SQLQuery & "'" & Laanesituasjon & "',"
&gt; SQLQuery = SQLQuery & "'" & Ny_bank & "',"
&gt; SQLQuery = SQLQuery & "'" & Rente_ny_bank & "',"
&gt; SQLQuery = SQLQuery & "'" & Kommentar & "')"
&gt;
&gt; Set Conn = Server.CreateObject ("ADODB.Connection")
&gt; Conn.Open "DSN=Rapportering"
&gt;
&gt; Conn.Execute(SQLQuery)
&gt; %>
>
> Data som sluttbrukeren taster inn:
>
> Avdelingsbank: Gaular
> Saksbehandlar: NN
> Namn på kunde NN
> Kundegruppe: 35 og over
> Lånebeløp: 100.000
> Tilbod frå oss: 8,15 til 1.560' 9,75 over (Det er ' tegnet i dette feltet
> som skaper problemet)
> Lånesituasjon: Refinansiering
> Ny Bank: Fokus
> Rente i ny bank: 7,95
> Kommentar: Pris
>
>
> Feilmeldingen:
>
> HTTP 500.100 - Internal Server Error - ASP error
> Internet Information Services
>
> ----------------------------------------------------------------------------
> ----
>
> Technical Information (for support personnel)
>
> a.. Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator)
> in query expression ''8,15 til 1.560' 9'.
> /marknad/Rapportering/tap_av_laanekundar2.asp, line 46
>
>
> Håper at noen kan hjelpe
>
> Mvh
> Rune Brynestad
> Sparebanken Sogn og Fjordane
>
>
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagoiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408876
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste