/ 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
"Strengkonstanten er uafsluttet"
Fra : Søren


Dato : 28-07-02 16:12

Hey!

Jeg får hele tiden denne besked på en ASP side der kalder en
database, jeg selv har lavet, men jeg kan pokkermig ikke finde ud
af hvor fejlen ligger!

Jeg har endda taget scriptet fra en anden side jeg selv har
lavet, (hvor der ingen problemer er) og så kun ændret navne!!

Så jeg er ved at være ret desperat... Jeg har også et javascript
på siden, hvor databasen paster noget kode... Jeg har tidligere
haft et problem med at dette skete hvis der var linebreaks i
teksten i databasen, men jeg har tjekket den igennem og det er
der ikke...

Any thoughts?

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

 
 
Peter Lykkegaard (28-07-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-07-02 16:22


"Søren" <soren@andersen.as> wrote in message news:ai11k9$meu$1@sunsite.dk...

> Any thoughts?
>
Du har en streng konstant der ikke er afsluttet med apostrof

Det kan fx være indlejrede SQL statements der driller

Smid nogle Response.write ud på siden med rund hånd, så finder du sikkert
problemet efter lidt trail'n'error

mvh/Peter Lykkegaard



Søren (28-07-2002)
Kommentar
Fra : Søren


Dato : 28-07-02 16:43

> Du har en streng konstant der ikke er afsluttet med apostrof
> Det kan fx være indlejrede SQL statements der driller

Jeg vil ikke afvise det, men jeg tror det ikke...

> Smid nogle Response.write ud på siden med rund hånd, så finder du sikkert
> problemet efter lidt trail'n'error

Det har jeg prøvet... Kan stadig ikke lokalisere den... :(
Men der er en anden pudsig ting... Det er kun IE6 der rapporterer fejlen...
Netscape ser den ikke?
Kan det betyde noget?

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

Peter Lykkegaard (28-07-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-07-02 18:41


"Søren" <soren@andersen.as> wrote in message news:ai13du$q5q$1@sunsite.dk...

> Men der er en anden pudsig ting... Det er kun IE6 der rapporterer
fejlen...
> Netscape ser den ikke?
> Kan det betyde noget?
>
Sandsynligvis - så er det med garanti ikke en fejl der kommer under
fortolkning af din ASP scripts
Jeg går ud fra at du får meddelelsen i en MessageBox?
Vælg "Hvis kildetekst" i IE og gå dine Java scripts igennem med en tættekam
Evt kan du slette Java Scripts indtil fejlen forsvinder...

mvh/Peter Lykkegaard



Søren (28-07-2002)
Kommentar
Fra : Søren


Dato : 28-07-02 21:29

Du havde helt ret. Det er i jscriptet. Da jeg fjernede jscriptet, gav det ingen
problemer. Der er så bare det at jeg _skal_ bruge det script! Jeg har tjekket
det i Netscapes' Jscript console, og der gik den rent igennem. Altså ligger
fejlen i min database. Der er sikker nogle ulovlige linebreaks... Det har jeg
et script der skulle fjerne men det fucker up med min anden kode... :(

Gider du tage et lille kig her?


<%
'Script til at fjerne linebreaks.
dim Conn, rs, strSQL
set Conn=Server.Createobject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("lgbeslag_database.mdb")
Conn.Open DSN

' Hent poster, der skal ændres
strSQL = "SELECT ID, informationer FROM Bad"
set rs=Conn.Execute(strSQL)
' Løb posterne igennem - slet linieskift
do until rs.EOF
SQL = "UPDATE Bad SET [informationer]='" & Replace(rs("informationer"),VbCrLf,
"") & "' WHERE ID='" & rs("ID") & "'"
Conn.Execute sql
rs.movenext
loop
'Luk databasen
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>




<%
'Første del af database script...
Dim strInformationer, Conn, rs, strKategori
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("lgbeslag_database.mdb")
Conn.Open DSN

strSQL = "SELECT * FROM Antik ORDER BY nykategori"

Set rs = Conn.Execute(strSQL)
strKategori = "a"

Do While Not rs.EOF
if strKategori <> rs("nykategori") then %>
<%
response.write ("<A NAME=""")
response.write rs("kategori")
response.write ("""")
response.write (">")
response.write ("</A>")
%>

Hvis jeg bruger disse 2 sammen, går det slet ikke. Jeg får en besked om et
eller andet er blevet redeclared - noget i den retning - men fjerner jeg det
der er blevet redeclared - ja, så er der stadig problemer... Jeg ved de 2
hvirker hver for sige, men sq bare ikke sammen... :(

Men, tak for hjælpen indtil videre!

- Søren

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

Søren (28-07-2002)
Kommentar
Fra : Søren


Dato : 28-07-02 21:31

... Og jeg finder så lige ud af jeg uploadede den forkerte fil, og det ikke er
javascriptet alligevel... My bad...

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

Jakob Andersen (28-07-2002)
Kommentar
Fra : Jakob Andersen


Dato : 28-07-02 21:46

"Søren" <soren@andersen.as> wrote in message news:ai1k9n$675$1@sunsite.dk...
> .. Og jeg finder så lige ud af jeg uploadede den forkerte fil,
> og det ikke er javascriptet alligevel... My bad...

Det ville hjælpe meget hvis du kunne give os et link til filen.

--
Jakob Andersen
http://www.stresscd.dk/ - Udnyt stress positivt



Søren (29-07-2002)
Kommentar
Fra : Søren


Dato : 29-07-02 00:25

Det har du naturligvis ret i... My bad...
www.lgbeslag.dk under produkter, og antik...
For at gøre det lidt nemmere for dig, så kan jeg lægge en kopi af det relavante
dbase materiale, og hele koden op til dig, så du kan hente den, hvis du vil
have det?

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

Søren (29-07-2002)
Kommentar
Fra : Søren


Dato : 29-07-02 00:28

Ville bare lige sige, at jeg ville foretrække at sende koden og dbasematerialet
til dig via e-mail, vhis du vil se det... Hvis du vil, kan du så skrive din e-mail
her, eller sende en til soren@andersen.as - så svarer jeg på den...

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

Jakob Andersen (29-07-2002)
Kommentar
Fra : Jakob Andersen


Dato : 29-07-02 06:33

"Søren" <soren@andersen.as> wrote
> Det har du naturligvis ret i... My bad...
> www.lgbeslag.dk under produkter, og antik...

Der ser ikke ud til at være nogle problemer, men jeg vil anbefale dig at
dele siden op i nogle mindre dele, den er MEGET tung at hente.

--
Jakob Andersen
http://www.stresscd.dk/ - Udnyt stress positivt



Søren (30-07-2002)
Kommentar
Fra : Søren


Dato : 30-07-02 01:06

> Der ser ikke ud til at være nogle problemer,
Det er der. Jeg havde bare ikke nået at uploade den "dårlige" side. Jeg har
"sikker" liggende hele tiden. For en sikkerheds skyld.

> dele siden op i nogle mindre dele, den er MEGET tung at hente.
Det er en af de ting vi overvejer i øjeblikket - en anden er at gå over til
gif istedet for .jpg

Men men men... :) Jeg sad og kiggede på problemerne med mine sider, og i
den process fjernede jeg al min egen ASP kode. Da der kun var din tilbage,
gav det følgende besked:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens
i kriterieudtrykket.

/anon/entrebot.asp, line 77


Linie 77 er:
Conn.Execute sql

Og jeg aner hverken hvad fejlen betyder, eller vad jeg kan gøre ved den.
Kan jeg forresten frit ændre ved de varible du har defineret? F.eks. kalde
conn for connection? Og rs for vrs? Det ville forhindre overlapning med
mit nuværende ASP kode...
Thx!

Søren

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

Jakob Andersen (30-07-2002)
Kommentar
Fra : Jakob Andersen


Dato : 30-07-02 06:52

"Søren" <soren@andersen.as> wrote
> Men men men... :) Jeg sad og kiggede på problemerne med mine sider, og i
> den process fjernede jeg al min egen ASP kode. Da der kun var din tilbage,
> gav det følgende besked:

"Min tilbage"? Hvilken kode snakker du om her?

Du bliver altså nødt til at vise os noget af din kode og siden, ellers er
det svært at hjælpe dig på rette vej.
--
Jakob Andersen
http://www.stresscd.dk/ - Udnyt stress positivt



Søren (30-07-2002)
Kommentar
Fra : Søren


Dato : 30-07-02 11:59

Tak fordi du er så tålmodig... Jeg tænker mig vist ikke helt om for tiden...
(Heller ikke for tiden... :)

Du får lige 2 snipper kode, så. Den første det er den du hjalp mig med, som
jeg har lavet en anelse om...


<%
dim Conn, rs, strSQL
set Conn=Server.Createobject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("lgbeslag_database.mdb")
Conn.Open DSN

' Hent poster, der skal ændres
strSQL = "SELECT ID, informationer FROM Design"
set rs=Conn.Execute(strSQL)
' Løb posterne igennem - slet linieskift
do until rs.EOF
SQL = "UPDATE Design SET [informationer]='" &
Replace(rs("informationer"),VbCrLf, "") & "' WHERE ID='" & rs("ID") & "'"
Conn.Execute sql
rs.movenext
loop
'Luk databasen
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>

Hvis jeg _kun_ har denne kode på en side, så er det jeg får:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens
i kriterieudtrykket.

/anon/entrebot.asp, line 77

og linie 77 er så:
Conn.Execute sql

Og det er en fejmeddelelse jeg fatter minus af...


Resten af den kode jeg bruger, ser sådan her ud:

<%
Dim strInformationer, conn, rs, strKategori

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("lgbeslag_database.mdb")
Conn.Open DSN


strSQL = "SELECT * FROM Design ORDER BY nykategori"

Set rs = Conn.Execute(strSQL)
strKategori = "a"

Do While Not rs.EOF
if strKategori <> rs("nykategori") then %>
<%
response.write ("<A NAME=""")
response.write rs("kategori")
response.write ("""")
response.write (">")
response.write ("</A>")
%>
<form>
<select
onChange="window.open(this.options[this.selectedIndex].value,'_self')">
<option selected='true'>Vælg en designer</option>
<option value="designbot.asp#Pininfarina">Pininfarina</option>
<option value="designbot.asp#CarloBartoli">Carlo Bartoli</option>
<option value="designbot.asp#Colani">Colani</option>
<OPTION value="designbot.asp#FrancoGuanziroli">Franco Guanziroli</OPTION>
<option value="designbot.asp#GianniPareschi">Gianni Pareschi</option>
<OPTION value="designbot.asp#GiorgioRaimondi">Giorgio Raimondi</option>
<option value="designbot.asp#MauroCarlesi">Mauro Carlesi</option>
<option value="designbot.asp#PaoloNava">Paolo Nava</option>
<option value="designbot.asp#S.R.C">S.&R.C.</option>
</select>
</form>
<HR SIZE="1" NOSHADE>
<%end if
strInformationer = rs("informationer")
Response.Write ("<IMG SRC='")
Response.Write rs("billedsti")
Response.Write ("' align=""CENTER"" valign=""CENTER"" border=""0""
onclick='printbillede(this,""")
Response.Write rs("billedsti")
Response.Write ("""")
Response.Write (",")
Response.Write ("""")
Response.Write strInformationer
Response.Write ("""")
Response.Write (");' style=""cursor:hand;"">")
Response.Write ("<span class=""picturetext"" align=""CENTER""
valign=""CENTER""><br>")
Response.Write ("<P>")
Response.Write strInformationer
Response.Write ("</P>")
Response.Write ("</SPAN>")
Response.Write ("<HR SIZE='1' NOSHADE>")
strKategori = rs("nykategori")
rs.MoveNext
Loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Og som du kan se, så overlapper nogle af de variable hinanden, hvilket igen
giver problemer. Det er derfor jeg spørger om det er muligt "blot" at rename
de varible i den kode der skulle fjerne linebreaks, til noget andet?

Min database er ret simpel.
Den hedder lgbeslag_database.mdb, og inde i den er der en del forskellige
tabeller. F.eks. en der hedder Design.
Design består så af 3, ja hvad hedder det?, dele?
1: ID
2: billedsti
3: informationer.

Det kune f.eks. være:

1 | design/designbilleder/1.jpg | Best nr. 11 - 12 - 13.
2 | design/designbilleder/2.jpg | Best nr. 14 - 15 - 16.

o.s.v...
(Det her var et par simplificerede eksempler... De er ikke _så_ simple...

Bum... Jeg ved ikke... Er der mere info jeg kan give dig?

Thx!

- Søren


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

Jakob Andersen (30-07-2002)
Kommentar
Fra : Jakob Andersen


Dato : 30-07-02 12:09

Søren wrote:
[SNIP KODE]
> Hvis jeg _kun_ har denne kode på en side, så er det jeg får:
> Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
> [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke
> overens i kriterieudtrykket.
> /anon/entrebot.asp, line 77
> og linie 77 er så:
> Conn.Execute sql
> Og det er en fejmeddelelse jeg fatter minus af...

Ret ovenstående kode til følgende:

<%
dim Conn, rs, strSQL
set Conn=Server.Createobject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("lgbeslag_database.mdb")
Conn.Open DSN

' Hent poster, der skal ændres
strSQL = "SELECT ID, informationer FROM Design"
set rs=Conn.Execute(strSQL)
' Løb posterne igennem - slet linieskift
do until rs.EOF
SQL = "UPDATE Design SET [informationer]='" &
Replace(rs("informationer"),VbCrLf, "") & "' WHERE ID=" & rs("ID")
Conn.Execute sql
rs.movenext
loop
'Luk databasen
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>

Din fejl ligger i at ID i databasen er et tal, og når man i SQL arbejder med
tal skal man ikke have ' udenom, det bruges kun ved tekststrenge.

--
Jakob Andersen
http://www.stresscd.dk Udnyt stress positivt



Søren (30-07-2002)
Kommentar
Fra : Søren


Dato : 30-07-02 12:58

> Din fejl ligger i at ID i databasen er et tal, og når man i SQL arbejder med
> tal skal man ikke have ' udenom, det bruges kun ved tekststrenge.

Aha! Tak! Det vidste jeg ikke... :) Tusind tak!

Nu til mit (FORHÅBENTLIGT!) sidste spørgsmål...
Kan jeg blot rename de varible som jeg har lyst?
F.eks. conn -> Connect
og
rs -> vrs

???

Thx!

- Søren

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

Jakob Andersen (30-07-2002)
Kommentar
Fra : Jakob Andersen


Dato : 30-07-02 13:19

Søren wrote:
> Nu til mit (FORHÅBENTLIGT!) sidste spørgsmål...
> Kan jeg blot rename de varible som jeg har lyst?
> F.eks. conn -> Connect
> og
> rs -> vrs

Hvis du blot sørger for at gøre det overalt, så er der ingen problemer.

--
Jakob Andersen



Søren (30-07-2002)
Kommentar
Fra : Søren


Dato : 30-07-02 18:01

Glimrende!

Tusind, tusind tak!

- Søren

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

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408841
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste