Avatar billede harlequin Nybegynder
21. marts 2001 - 09:22 Der er 22 kommentarer og
1 løsning

SQL UPDATE indsætter ny post!

Jeg har følgende koder, som skal opdater en post som er hentet  ind i et formular felt,
problemet er at der bliver indsat en ny post i tabellen, istedet for at opdater den gamle!
jeg har efterhånden prøvet lidt af hvert, hver gang med det samme resultat


<% @Language=VBScript %>
<%
Option Explicit
Response.Expires = 0
Response.Buffer = True

Dim objConn, objRS, strQ, name, info, nr, id

Set objConn = Server.CreateObject (\"ADODB.connection\")
objConn.ConnectionString = \"provider=Microsoft.Jet.OLEDB.4.0;data source=\" & server.mappath(\"db.mdb\")
objConn.Open

strQ = \"UPDATE DISTINCTROW tblPages SET name = \'\"&Request(\"name\")&\"\', id =\"&Request(\"id\")&\", info = \'\"&Request.Form(\"info\")&\"\' WHERE nr = \"&Request(\"nr\")

objConn.Execute (strQ)

objRS.Close
objConn.close
set objRS = Nothing
Set objConn = Nothing
%>
Avatar billede kasseper Nybegynder
21. marts 2001 - 09:26 #1
er dit nr. unikt i databasen, er det måske primary key. ???
Eller har du en sådan.?
Avatar billede harlequin Nybegynder
21. marts 2001 - 09:29 #2
ja det autnummering og key!
Avatar billede ldanielsen Nybegynder
21. marts 2001 - 09:43 #3
Drop DISTINCTROW, der er jo kun en række der opfylder din WHERE klausul.

PS: Jeg kender ikke Access så godt, men dette er da et bud
Avatar billede harlequin Nybegynder
21. marts 2001 - 09:50 #4
desværre, det er ikke det
Avatar billede skovtrold Nybegynder
21. marts 2001 - 09:50 #5
Er du så sikker på at det nr findes som du vil opdatere?
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:01 #6
ja det er jeg, nr kommer fra et link som viser posten, jeg har også prøvet at erstatte request(\"nr\") med et tal, men samme resultat
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:03 #7
Du mangler da en afslutning på din update, gør du ikke?
Eller har du ikke kopieret det hele ind her?
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:04 #8
Lav 3 update strenge, een til hver opdatering...
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:06 #9
og ja... drop distinctrow
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:07 #10
det hele er med, hvordan skal den afslutning se ud ?
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:08 #11
by the way.. Hvor requester du nummeret fra ? har du tjekket url\'en ?
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:10 #12
Du mangler da:
& \";\"
til sidst efter Request(\"nr\")  ... (?)

Hvad får du frem med
Response.Write StrQ
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:12 #13
nr kommer fra formular siden igennem linket s_rediger_t.asp?nr=<%=objRS(\"nr\")%> som henter posten frem i en formular
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:12 #14
Men du ville vel have fået fejl hvis du manglede noget, så det er sikkert ikke det...
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:15 #15
Har du din form i filen \"s_rediger_t.asp\" ?
Og derfra sendes der til filen hvor der opdateres, eller?
Tjek om du kan hente nr på siden hvor du opdaterer.
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:18 #16
SqlQuery = \"update tabel SET data = x where nr = \'\" & request(\"nr\") & \"\'\"
                Connection.execute(SqlQuery)

hvis ikke dette virker, må du debugge:

response.write request(\"nr\") \'og se dit output
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:19 #17
Hvis du kun henter nr hvor du viser formen, bliver den jo ikke automatisk sendt med - så skal du indsætte:
<inout type=\"hidden\" value=\"<%=objRS(\"nr\")%>\">
Eller har jeg misforstået noget?
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:21 #18
har fundet fejlen, efter at have tjekket formularen, så skovtrol får pointene!

tak for hjælpen!

harlequin
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:23 #19
skovtrol du skal lige oprette et svar hvid du vil have dem, ellers får idanielsen dem!
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:23 #20
Var det den med input type=\"hidden\" ?
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:29 #21
Og det var så også et svar... :-)
Avatar billede harlequin Nybegynder
21. marts 2001 - 10:30 #22
nej, det var en begynder fejl, den formular som jeg bruger til at rediger data i, har jeg kopieret fra den formular hvor jeg opretter poster men, også glemte jeg lige at ændre linket til rediger siden så formularen sende den til en opret side i stedet for!
Avatar billede skovtrold Nybegynder
21. marts 2001 - 10:31 #23
Ja, man kan stirre sig blind nogle gange... :-)
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