Avatar billede guldklumpen Nybegynder
14. december 2002 - 10:14 Der er 6 kommentarer og
2 løsninger

Opret

Jeg kan sq ikke rigtig få det til at fungere.

En bruger skal have mulighed for at oprette et indlæg.

Her er koderne – hvad gør jeg forkert.


form.asp:

<form method="post" action="opret.asp">

<input type="text" size=45 name="dato">
<input type="text" size=45 name="overskrift">
<textarea cols=62 rows=18 name="indhold"></textarea>

<input type="submit">


opret.asp:

Set Conn = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/database/test.mdb")
Conn.Open DSN

dato = request.form("dato")
overskrift = request.form("overskrift")
indhold = request.form("indhold")

set rs = Conn.Execute(sql)

strSQL = "insert into artikel("

strSQL = strSQL & "dato,"
strSQL = strSQL & "overskrift,"
strSQL = strSQL & "indhold)"

strSQL = strSQL & "values("
   
strSQL = strSQL & "'& dato &',"
strSQL = strSQL & "'& overskrift &',"
strSQL = strSQL & "'& indhold &')"

conn.execute(strSQL)

Conn.close
set Conn = nothing
Avatar billede erikjacobsen Ekspert
14. december 2002 - 10:33 #1
strSQL = strSQL & "'" & dato & "',"
strSQL = strSQL & "'" & overskrift & "',"
strSQL = strSQL & "'" & indhold & "')"
Avatar billede eagleeye Praktikant
14. december 2002 - 10:35 #2
Hvis dato er i databasen er af typen dato/tid så skal du overføre dato i US/UK format yyyy-mm-dd eller mm-dd-yyyy og ikke som DK format med dagen først. Der skal også # omkring dato og ikke ' der mangler også ety par " her og dser..

I første omgang prøv denne og så skrive hvilket type dato er i databasen.:


strSQL = "insert into artikel ("

strSQL = strSQL & "dato,"
strSQL = strSQL & "overskrift,"
strSQL = strSQL & "indhold) "

strSQL = strSQL & "values ("
   
strSQL = strSQL & "'" & dato & "',"
strSQL = strSQL & "'" & overskrift & "',"
strSQL = strSQL & "'" & indhold & "')"
Avatar billede guldklumpen Nybegynder
14. december 2002 - 10:40 #3
erik var hurtigst - tak for hjælpen begge 2.

Eagleeye> Håber det er ok
Avatar billede guldklumpen Nybegynder
14. december 2002 - 10:43 #4
Et lille tillægsspørgsmål til 30 point !

lige under conn.execute(strSQL) har jg en redirect.

Response.Redirect "test.asp?kat=103&nr="& id &"

Hvordan får jeg sat det nye id ind i den ?
Avatar billede erikjacobsen Ekspert
14. december 2002 - 10:54 #5
Avatar billede guldklumpen Nybegynder
14. december 2002 - 11:15 #6
Har checket linket, men nu er jeg desværre ikke den store haj.

Hvordan får jeg det i min kode.

Har prøvet men det virker sq bare ikke !
Avatar billede eagleeye Praktikant
14. december 2002 - 11:19 #7
Du kan tilføje denne lige efter din :

conn.execute(strSQL)

Set RS = Conn.Execute( "SELECT @@IDENTITY" )
idOfNewlyAddedRecord = RS(0)
RS.Close

Hvis idOfNewlyAddedRecord  = 0 så virker den metode ikke så prøv at lave din INSERT INTO om til rs.addnew


RS.Open "artikel",Conn, openMode, lockMode, adCmdTable
rs.Addnew
rs("dato") = dato
rs("overskrift") = overskrift
rs("indhold") = indhold
rs.Update

newID = rs("id")
rs.Close

Se mere her omkrign at finde sidste ID:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79
Avatar billede guldklumpen Nybegynder
14. december 2002 - 11:51 #8
Det er sq dejligt med nogle kompetente svar.

Takker 1000 gange for hjælpen
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