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