/ 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
Tilføj poster til tabel i database, fejl
Fra : Flemming Jensen


Dato : 13-05-02 21:39

Det var selvfølgelig ikke den kode jeg mente, men den her:

Den giver fejl i koden strSQL = "INSERT INTO Medlemmere(Fornavn, Efternavn)
values('" & Fornavn &
"', '" & Efternavn & "')"

Forstår det ikke.

<html>
<title>Tilfoej data i databasen</title>
<head>
</head>
<body>
<%

' 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("database.mdb")
Conn.Open DSN

'Udskifter ' med ''

Fornavn = Request.Form( "Fornavn" )
Fornavn = Replace( Fornavn, "'", "''")

Efternavn = Request.Form( "Efternavn " )
Efternavn = Replace( Efternavn , "'", "''")

Email = Request.Form( "Email " )
Email = Replace( Email , "'", "''")

Addresse = Request.Form( "Addresse " )
Addresse = Replace( Addresse , "'", "''")

Postnrby = Request.Form( "Postnrby " )
Postnrby = Replace( Postnrby , "'", "''")

' SQL sætning opbygges
strSQL = "INSERT INTO Medlemmere(Fornavn, Efternavn) values('" & Fornavn &
"', '" & Efternavn & "')"


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

' Luk databaseforbindelse
Conn.Close

Set Conn = Nothing
%>

<h1>Databasen er opdateret!</h1>
</body>
</html>



 
 
Jakob Andersen (13-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 13-05-02 21:49

"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:QvVD8.2348$4f4.172564@news000.worldonline.dk...
> Den giver fejl i koden strSQL = "INSERT INTO Medlemmere(Fornavn,
Efternavn)
> values('" & Fornavn &
> "', '" & Efternavn & "')"

Ovenstående står på en linie i din kode ikke?

Det ville hjælpe æidt hvis du fortalte hvilken fejl du får.

--
Jakob Andersen



Flemming Jensen (13-05-2002)
Kommentar
Fra : Flemming Jensen


Dato : 13-05-02 21:53

$4f4.172564@news000.worldonline.dk...
> > Den giver fejl i koden strSQL = "INSERT INTO Medlemmere(Fornavn,
> Efternavn)
> > values('" & Fornavn &
> > "', '" & Efternavn & "')"
>
> Ovenstående står på en linie i din kode ikke?

Jo, de står på samme linje. Nu i hvert fald :)

> Det ville hjælpe æidt hvis du fortalte hvilken fejl du får.

Men selvom jeg har rettet det får jeg fejl. Den laver fejl, når den kommer
til linjen:

Conn.Execute(strSQL)



Jakob Andersen (13-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 13-05-02 22:28

"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:FIVD8.2364$4f4.173692@news000.worldonline.dk...
> Men selvom jeg har rettet det får jeg fejl. Den laver fejl, når den kommer
> til linjen:
>
> Conn.Execute(strSQL)

Hvilken fejl? Prøv evt. at skrive SQL strengen ud sådan her:

Response.Write(strSQL)
Response.End

Lige før

Conn.Execute(strSQL)

--
Jakob Andersen



Flemming Jensen (13-05-2002)
Kommentar
Fra : Flemming Jensen


Dato : 13-05-02 22:00

Jeg kom lige til at tænke på noget. Det er nok fordi jeg ikke har
skriverettigheder i den mappe filen ligger. Jeg havde slået skrivebeskyttet
fra, men den slår den selv til igen. Det må være derfor. Jeg har brugt IIS i
XP til at sætte min egen computer op som en server med, for at tjekke de
sider jeg laver. Men jeg kan ikke slå skrivebeskyttet fra i nogle af
mapperne i c:\ipubnet :(



Jakob Andersen (13-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 13-05-02 22:27

"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:gPVD8.2367$4f4.174178@news000.worldonline.dk...
> Jeg kom lige til at tænke på noget. Det er nok fordi jeg ikke har
> skriverettigheder i den mappe filen ligger. Jeg havde slået
skrivebeskyttet
> fra, men den slår den selv til igen. Det må være derfor. Jeg har brugt IIS
i
> XP til at sætte min egen computer op som en server med, for at tjekke de
> sider jeg laver. Men jeg kan ikke slå skrivebeskyttet fra i nogle af
> mapperne i c:\ipubnet :(

Prøv at se her:
<URL:
http://groups.google.com/groups?selm=ab127m%24qv0%241%40news.cybercity.dk>

--
Jakob Andersen



Flemming Jensen (13-05-2002)
Kommentar
Fra : Flemming Jensen


Dato : 13-05-02 22:07

Fejlen jeg får:

a.. Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Feltet "Medlemmere.Efternavn" kan
ikke indeholde en streng af længden nul.
/database/tilfoej.asp, line 36

Nu stopper jeg med at pille mere ved siden selv. Det bliver vist bare værre
og værre.

Siden ser sådan her ud:

<html>
<title>Tilfoej data i databasen</title>
<head>
</head>
<body>
<%

' 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("database.mdb")
Conn.Open DSN

'Udskifter ' med ''

Fornavn = Request.Form( "fornavn" )
Fornavn = Replace( Fornavn, "'", "''")

Efternavn = Request.Form( "efternavn " )
Efternavn = Replace( Efternavn , "'", "''")

Email = Request.Form( "email " )
Email = Replace( Email , "'", "''")

Addresse = Request.Form( "addresse " )
Addresse = Replace( Addresse , "'", "''")

Postnrby = Request.Form( "postnrby " )
Postnrby = Replace( Postnrby , "'", "''")

' SQL sætning opbygges
strSQL = "INSERT INTO Medlemmere(Fornavn, Efternavn) values('" & Fornavn
&"', '" & Efternavn & "')"

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

' Luk databaseforbindelse
Conn.Close

Set Conn = Nothing
%>

<h1>Databasen er opdateret!</h1>
</body>
</html>




Jakob Andersen (13-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 13-05-02 22:29

"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:QVVD8.2374$4f4.174723@news000.worldonline.dk...
> a.. Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-driver] Feltet "Medlemmere.Efternavn"
kan
> ikke indeholde en streng af længden nul.
> /database/tilfoej.asp, line 36

Denne fejl skyldes at der er sneget sig et mellemrum ind i nedenstående
linie efter efternavn og før " dette gælder også for email og adresse.

> Efternavn = Request.Form( "efternavn " )

--
Jakob Andersen



Kim Jensen (13-05-2002)
Kommentar
Fra : Kim Jensen


Dato : 13-05-02 22:39

> Efternavn = Request.Form( "efternavn " )
^
Hvorfor har du sat et space her?

> Email = Request.Form( "email " )
^
Hvorfor har du sat et space her?

> Addresse = Request.Form( "addresse " )
^
Hvorfor har du sat et space her?

> Postnrby = Request.Form( "postnrby " )
^
Hvorfor har...

Ja, jeg er ked af at udpensle det. Men min pointe er, at når man
programmerer - uanset sproget - skal man være meget mere omhyggelig end det
du præsterer. Din computer er dum - den kan ikke lige sådan regne ud, hvad
du mener.

Når du støder på fejl, så prøv at fjerne alt det der ikke giver fejl, og
fjern mere og mere indtil du får elimineret fejlen. Vær minutiøs og
omhyggelig.


--
Med venlig hilsen
Kim Jensen
_____________________________________________________
newscaster.dk - nyheder i din TaskBar eller via email




Flemming Jensen (13-05-2002)
Kommentar
Fra : Flemming Jensen


Dato : 13-05-02 22:46

> > Efternavn = Request.Form( "efternavn " )
> ^
> Hvorfor har du sat et space her?

> Når du støder på fejl, så prøv at fjerne alt det der ikke giver fejl, og
> fjern mere og mere indtil du får elimineret fejlen. Vær minutiøs og
> omhyggelig.

Ja, det var en dum fejl. Burde også kunne regne ud, at der var derfor den
gav den fejl. Men jeg er stadig total newbie. Begyndte på at lære asp i
lørdags. Det ser ud til at virke nu. Tak for hjælpen alle sammen. Jeg vender
sikkert tilbage snart med nye og mere kompliseret problemer

Flemming Jensen



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

Månedens bedste
Årets bedste
Sidste års bedste