Avatar billede simonia Nybegynder
15. april 2002 - 17:55 Der er 45 kommentarer og
2 løsninger

Hvor har jeg lavet en fejl?

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ="&(Server.MapPath(".")) &"\mindatabase.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
%>
<HTML>
<HEAD>
<TITLE>News</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "Tilmeld" then

SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & request("Email") & "')"
'response.write (SQL)
'conn.execute (SQL)
response.write "Tak for din tilmelding!"
else
%>


Problemet er, den ikke skriver oplysninger, man indtaster og submitter i min database....

Den skriver på siden, når man har "tilmeldt" sig:
Tak for din tilmelding!
Avatar billede kimiwan Nybegynder
15. april 2002 - 17:59 #1
SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"

du manglede lige  "', '" &  imellem efternavn og email ;o)
Avatar billede simonia Nybegynder
15. april 2002 - 17:59 #2
Vel og mærker UDEN man er tilmeldt:)
Avatar billede a1a1 Novice
15. april 2002 - 18:00 #3
'conn.execute (SQL)

det er jo udkommenteret :)

conn.execute (SQL)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:00 #4
...og husk selvfølgelig at tage conn.execute(SQL) med igen, ellers kører den jo aldrig din sql kommando.
Avatar billede a1a1 Novice
15. april 2002 - 18:00 #5
og så skal du jo også åbne databasen osv...:)
Avatar billede simonia Nybegynder
15. april 2002 - 18:01 #6
Ahhh, ok Tak Kiwi, jeg tester og vender tilbage:)
Avatar billede a1a1 Novice
15. april 2002 - 18:01 #7
og som kim siger er der også fejl i din sql
Avatar billede simonia Nybegynder
15. april 2002 - 18:02 #8
Nope Kiwi:( Stadigt ikke i databasen:(
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:02 #9
en lidt mindre forvirrende måde at åbne databasen på, end du gør det nu, og også mere effektiv vil være at udskifte din conn.open linje med flg.

conn.open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath("mindatabase.mdb")
Avatar billede simonia Nybegynder
15. april 2002 - 18:03 #10
A1, der er ikke noget her, der er en selvfølge, jeg har ikke rodet med det her før i dag;)
Avatar billede simonia Nybegynder
15. april 2002 - 18:04 #11
Ok, jeg er slet ikke med nu:(

Jeg venter lige og ser, hvad i bliver enige om:)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:05 #12
men den giver ingen fejl?  og den udskriver "Tak for din tilmelding!" ..og du har ikke skrevet "Tak for din tilmelding!" andre steder på siden (så det er dét, den udskriver) ?
Avatar billede simonia Nybegynder
15. april 2002 - 18:05 #13
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath("mindatabase.mdb")
%>

Sådan her kiwi?
Avatar billede simonia Nybegynder
15. april 2002 - 18:06 #14
Nej kiwi, har ikke skrevet det andre steder og ja det udskriver den....
Avatar billede simonia Nybegynder
15. april 2002 - 18:06 #15
Hov sorry, har læst det som kiwi:)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:07 #16
ja.  så bruger du en bedre driver til at forbinde til databasen. - læs evt. her:

http://www.adopenstatic.com/faq/whyOLEDB.asp
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:09 #17
kan det tænkes at request("fornavn"), request("efternavn") og request("email") ikke indeholder nogen værdier? ..så den bare indsætter tomme felter i databasen?

hvis du kigger i databasen, er der så blevet oprettet en ny række for hver bruger, du har tilmeldt - blot uden data?
Avatar billede simonia Nybegynder
15. april 2002 - 18:10 #18
Ok OLEDB skal gennem en server mindre...
Men det løser jo stadigt ikke mit problem, med at der ikke skrives i min database..
Avatar billede simonia Nybegynder
15. april 2002 - 18:12 #19
Nej, der er intet oprettet.
Den er bare klar til at skrive...
Ved ikke om det har relevans, men jeg har sat email til primairykey..
Avatar billede simonia Nybegynder
15. april 2002 - 18:12 #20
For så havde jeg håbet, det ville betyde, samme email ikke kunne tilmeldes flere gange....
Avatar billede fanzy Nybegynder
15. april 2002 - 18:14 #21
hey simonia jeg har taget din gæstebog..
den er ret fed men skal jeg så også downloade noget andet så smilis dur?
Avatar billede simonia Nybegynder
15. april 2002 - 18:14 #22
???
Avatar billede fanzy Nybegynder
15. april 2002 - 18:16 #23
altså jeg har taget din gæstebog fra din sidehttp://www.12day.dk/eksperten/
og så skal jeg have manualen til at du
Avatar billede fanzy Nybegynder
15. april 2002 - 18:16 #24
kan du ik sende den fil med din gæstebog så jeg selv kan lave en?
Avatar billede simonia Nybegynder
15. april 2002 - 18:17 #25
Så må du jo se, om du kan finde ud af det;)
Lad venligst være med at tage mine ting uden tilladelse, for det andet så lad venligst være med at spamme mine spørgsmål, når jeg sidder og har brug for hjælp!!!
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:18 #26
simonia: gider du ikke lige poste din kode som den ser ud nu?

evt. bare læg den i en text fil på din server og link til den.
Avatar billede fanzy Nybegynder
15. april 2002 - 18:19 #27
okay laver et spørgsmål du får 15 point for det men skal lige spise
Avatar billede a1a1 Novice
15. april 2002 - 18:19 #28
SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"

du manglede lige  "', '" &  imellem efternavn og email ;o)

-- og --

'conn.execute (SQL)

det er jo udkommenteret :)

conn.execute (SQL)

er rigtigt svar :)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:21 #29
a1:

har du læst svarene indtil videre? ;o)

det, du lige skrev er 100% gentagelse af hvad der er blevet svaret
Avatar billede simonia Nybegynder
15. april 2002 - 18:21 #30
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath("DBNAVN.mdb")
%>
<HTML>
<HEAD>
<TITLE>News</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "Tilmeld" then

SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"
'response.write (SQL)
'conn.execute (SQL)
response.write "Tak for din tilmelding!"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <TR>
    <TD COLSPAN="2" ALIGN="CENTER">
      <FONT FACE="Arial" SIZE="2" COLOR="#000000">
      <STRONG>Tilmeld dig Nyhedslisten</A></STRONG>
      </FONT>
    </TD>
  </TR>
<form action="news.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="Tilmeld"><br>
  <TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        Fornavn:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Fornavn" size="40"><br>
    </TD>
  </TR>
<TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        Efternavn:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Efternavn" size="40"><br>
    </TD>
  </TR>
  <TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        E-mail:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Email" size="40"><br>
    </TD>
  </TR>
  <TR>
    <TD VALIGN="TOP">
        &nbsp;
    </TD>
    <TD ALIGN="RIGHT">
        <input type="submit" value=" Tilmeld ">
    </TD>
  </TR>
</form>
</TABLE>
   
<% conn.close
end if
%>


</BODY>
</HTML>
Avatar billede simonia Nybegynder
15. april 2002 - 18:23 #31
Kimiwan: Jeg skrev tidligere, jeg ville vente og se til i blev enige om det rigtige svar, da det var volapyk for mig at forstå:)

Han poster så, del 1: dit svar og Del 2: hans svar:)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:24 #32
og så mangler du stadig at fjerne apostroffen foran conn.execute(SQL)...


<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath("DBNAVN.mdb")
%>
<HTML>
<HEAD>
<TITLE>News</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "Tilmeld" then

SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "Tak for din tilmelding!"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <TR>
    <TD COLSPAN="2" ALIGN="CENTER">
      <FONT FACE="Arial" SIZE="2" COLOR="#000000">
      <STRONG>Tilmeld dig Nyhedslisten</A></STRONG>
      </FONT>
    </TD>
  </TR>
<form action="news.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="Tilmeld"><br>
  <TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        Fornavn:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Fornavn" size="40"><br>
    </TD>
  </TR>
<TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        Efternavn:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Efternavn" size="40"><br>
    </TD>
  </TR>
  <TR>
    <TD>
        <STRONG>
        <FONT FACE="Arial" SIZE="3" COLOR="#000000">
        E-mail:
        </FONT>
        </STRONG>
    </TD>
    <TD>
        <input type="text" name="Email" size="40"><br>
    </TD>
  </TR>
  <TR>
    <TD VALIGN="TOP">
        &nbsp;
    </TD>
    <TD ALIGN="RIGHT">
        <input type="submit" value=" Tilmeld ">
    </TD>
  </TR>
</form>
</TABLE>
   
<% conn.close
end if
%>


</BODY>
</HTML>
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:25 #33
pardon a1... havde overset det var dig, der også var med i starten :o)
Avatar billede a1a1 Novice
15. april 2002 - 18:26 #34
--> ja kim det er vores svar :))
(copy paste)

SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"
'response.write (SQL)
'conn.execute (SQL)

det er stadig udkommenteret, skal være..

SQL = "INSERT INTO Brugere ( Fornavn, Efternavn, Email ) values ('" & request("Fornavn") & "', '" & request("Efternavn") & "', '" & request("Email") & "')"
'response.write (SQL)
conn.execute (SQL)
Avatar billede simonia Nybegynder
15. april 2002 - 18:27 #35
YES, at fjerne den bette skiderik fik den til at skrive i databasen:)
Avatar billede simonia Nybegynder
15. april 2002 - 18:27 #36
Ok...så i er enige om, i begge har svaret lige rigtigt:)?
Avatar billede a1a1 Novice
15. april 2002 - 18:28 #37
jaaa
Avatar billede simonia Nybegynder
15. april 2002 - 18:29 #38
Så vil jeg lige sætte den op, så i får 10 p. hver.
Jeg har nok ikke spurgt om hjælp til fejlfinding i dette projekt for sidste gang i aften, så måske ses vi senere:)

Tak for jeres hjælp begge 2:)
Avatar billede kimiwan Nybegynder
15. april 2002 - 18:33 #39
selv tak.. og fin pointfordeling også :o)
Avatar billede a1a1 Novice
15. april 2002 - 18:33 #40
:)
Avatar billede simonia Nybegynder
15. april 2002 - 18:34 #41
Microsoft JET Database Engine error '80004005'

The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

news.asp, line 16


Wohouuuuu:)
Og det virker efter hensigten med min primairykey også*GGG*
Avatar billede simonia Nybegynder
15. april 2002 - 18:39 #42
Skal jeg poste mit næste spm. om sikkerhed her i samme kategori:)?
Avatar billede fanzy Nybegynder
15. april 2002 - 18:39 #43
hej simonia undskyld at jeg har taget din gæstebog!
uden at jeg har fået lov men vil du ik nok hjælpe mig?
Avatar billede fanzy Nybegynder
15. april 2002 - 18:43 #44
inogrere du mig bare
Avatar billede simonia Nybegynder
15. april 2002 - 18:44 #45
Nej jeg vil da ej.
Det er da ikke en måde at henvende sig på, at spamme et spm. en person med brug for hjælp har oprettet.

Så vidt jeg ved ikke i dette steds ånd.
Avatar billede fanzy Nybegynder
15. april 2002 - 18:50 #46
simonia jeg har oprettet et spørgsmål hvor du kan få 30 point hvis du hjælper mig det er rimelig meget hvis du tænker på at jeg har 130
så vær nu sød
Avatar billede fanzy Nybegynder
15. april 2002 - 18:53 #47
nej kun 98 jeg skal nok lade være med at 'spamme'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester