/ 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
Fejl: Indsaet i database
Fra : Don_Q


Dato : 11-03-04 09:00

Hej

Jeg har koden:

<b>Input en sang i databasen bruger.mdb med musik.asp</b>

<form action="musik.asp" method="post">
Artist:<input type="text" name="Artist"><br>
Titel:<input type="text" name="Titel"><br>
Karakter<input type="text" name="Karakter"><br>
Dit Navn:<input type="text" name="Navn"><br>
Kommentar:<input type="text" name="Note"><br>
Dato:<input type="text" name="Dato"><br>

<input type="submit" value="Gem">
</form>



og jeg har filen /musik.asp:

<%
strConnection = "DRIVER={MySql}; SERVER=mydb1.surftown.dk;
DATABASE=langsti_langstil; UID=langstil; PWD=markus"





<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/bruger.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into musik ("

strSQL = strSQL & "Artist, "
strSQL = strSQL & "Titel, "
strSQL = strSQL & "Karakter, "
strSQL = strSQL & "Dit navn, "
strSQL = strSQL & "Note, "
strSQL = strSQL & "Dato) "

strSQL = strSQL & "values ('" & Request.Form("artist", "Titel",
"Karakter", "Navn", "Note", "Dato") & "')"


Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnection
%>


Og til sidst men ikke mindst databasen: bruger.mdb


Jeg får følgende fejl:


Technical Information (for support personnel)

Error Type:
Sun ONE ASP VBScript compilation (0x800A03F2)
Expected identifier
/musik.asp, line 8, column 1


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;
FunWebProducts; .NET CLR 1.0.3705)

Page:
POST 86 bytes to /musik.asp

POST Data:
Artist=The+vines&Titel=12%3A51&Karakter=9&Navn=kyroe&Note=det+er+
koger&Dato=11-03-2004

Time:
Thursday, March 11, 2004, 8:58:25 AM



Hvad gør jeg galt? Jeg har ligget og rodet med det i lang tid?

I kan se det på en testside her: www.langstil.dk/page13

Håber i kan hjælpe

--
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

 
 
Lars Hoffmann (11-03-2004)
Kommentar
Fra : Lars Hoffmann


Dato : 11-03-04 09:59

"Don_Q" <peterpedal@email.com> escribió


> strSQL = strSQL & "Dit navn, "

Den går ikke. Hvis et felt indeholder et mellemrum skal du bruge: strSQL =
strSQL & "[Dit navn]," Det bedste ville dog være at omdøbe feltet til noget
med dit_navn eller ditNavn.

> strSQL = strSQL & "values ('" & Request.Form("artist", "Titel",
> "Karakter", "Navn", "Note", "Dato") & "')"

Den går heller ikke, det bør skrives som

strSQL = strSQL & "values ('" & Request.Form("artist") & "','" &
Request.Form("Titel") & "','" & Request.Form("Karakter") & "','" &
Request.Form("Navn") & "','" & Request.Form("Note") & "','" &
Request.Form("Dato")"')"

Dette er dog kun hvis alle felterne er texter. Du skal nok være lidt
forsigtig med dit datofelt.

Med venlig hilsen
Lars Hoffmann




Don_Q (11-03-2004)
Kommentar
Fra : Don_Q


Dato : 11-03-04 17:16


> > strSQL = strSQL & "Dit navn, "
>
> Den går ikke. ..du skal bruge: strSQL =
> strSQL & "[Dit navn],"
>
> > strSQL = strSQL & "values ('" & Request.Form("artist", "Titel",
> > "Karakter", "Navn", "Note", "Dato") & "')"
>
> Den går heller ikke, det bør skrives som
>
> strSQL = strSQL & "values ('" & Request.Form("artist") & "','" &
> Request.Form("Titel") & "','" & Request.Form("Karakter") & "','" &
> Request.Form("Navn") & "','" & Request.Form("Note") & "','" &
> Request.Form("Dato")"')"
>


Tak... nu får jeg bare en anden fejl:

Technical Information (for support personnel)

Error Type:
Sun ONE ASP VBScript compilation (0x800A03EA)
Syntax error, unexpected "new line"
/musik.asp, line 19, column 65


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts; .NET CLR
1.0.3705)

Page:
POST 80 bytes to /musik.asp

POST Data:
Artist=niels&Titel=gfuj&Karakter=11&Navn=kyroe&Note=det+er+koger&Dato=11-03-2
004



Hvad betyder den er? Er der nogle der kan hjælpe?

--
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

Lars Hoffmann (11-03-2004)
Kommentar
Fra : Lars Hoffmann


Dato : 11-03-04 17:27


"Don_Q" <peterpedal@email.com> escribió en el mensaje
news:c2q3be$3v2$1@sunsite.dk...

> Hvad betyder den er? Er der nogle der kan hjælpe?

Du har nok skrevet alt dette:

strSQL = strSQL & "values ('" & Request.Form("artist") & "','" &
Request.Form("Titel") & "','" & Request.Form("Karakter") & "','" &
Request.Form("Navn") & "','" & Request.Form("Note") & "','" &
Request.Form("Dato")"')"

på flere linier, omend det skal stå på en enkelt




Don_Q (11-03-2004)
Kommentar
Fra : Don_Q


Dato : 11-03-04 18:54

> Du har nok skrevet alt dette:
>
> strSQL = strSQL & "values ('" & Request.Form("artist") & "','" &
> Request.Form("Titel") & "','" & Request.Form("Karakter") & "','" &
> Request.Form("Navn") & "','" & Request.Form("Note") & "','" &
> Request.Form("Dato")"')"
>
> på flere linier, omend det skal stå på en enkelt


Okay.. Tak! Men lige endu en fejlmelding!:

Error Type:
Sun ONE ASP VBScript compilation (0x800A0401)
Syntax error, unexpected "integer constant", expecting end of
statement
/musik.asp, line 19, column 215


Jeg er helt ny i det! men er "statementen" ikke afsluttet?

--
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

Don_Q (11-03-2004)
Kommentar
Fra : Don_Q


Dato : 11-03-04 23:00

Nu er jeg kommet videre...


Men nu støder jeg på denne fejl:

Error Type:
ADODB.Connection.1 (0x800A0BB9)
The application is using arguments that are of the wrong type, are out of
acceptable range, or are in conflict with one another.
/musik.asp, line 6


Min asp kode ser nu sådan ud:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/bruger.mdb")
Conn.Open DSN --------LINIE 6-----------

' SQL sætning opbygges
strSQL = "Insert into musik ("

strSQL = strSQL & "Artist, "
strSQL = strSQL & "Titel, "
strSQL = strSQL & "Karakter, "
strSQL = strSQL & "Navn, "
strSQL = strSQL & "Note, "
strSQL = strSQL & "Dato) "


strSQL = strSQL & "values ("
strSQL = strSQL & Request.Form("Artist")
strSQL = strSQL & Request.Form("Titel")
strSQL = strSQL & Request.Form("Karakter")
strSQL = strSQL & Request.Form("Navn")
strSQL = strSQL & Request.Form("Note")
strSQL = strSQL & Request.Form("Dato") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)

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


Jeg har prøvet at skifte "/bruger.mdb" ud med en masse... men jeg får
stadig den sammme fejl! Hilfe... Please

--
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

Jens Gyldenkærne Cla~ (12-03-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 12-03-04 15:57

Don_Q skrev:

> Error Type:
> ADODB.Connection.1 (0x800A0BB9)
> The application is using arguments that are of the wrong type,
> are out of acceptable range, or are in conflict with one
> another. /musik.asp, line 6

[snip]

> Conn.Open DSN --------LINIE 6-----------

Prøv at læse her: <http://asp-faq.dk/article/?id=41>.

Indholdet i din variabel DSN er vigtigt. Det kan du skrive ud sådan
som det er angivet i artiklen ovenfor (artiklen viser hvordan man
skriver strSQL ud, men det er helt samme princip der gælder for
DSN).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

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

Månedens bedste
Årets bedste
Sidste års bedste