Avatar billede iceb1977 Nybegynder
23. maj 2002 - 21:38 Der er 16 kommentarer og
1 løsning

Sql update ??????

Hej

Er ved at lave et admin system .....

Men jeg kan ikke få det til at fungere ....

Hvad kan der være galt ?

jeg får denne fejl ...

Fede farver, Dybe tider, Kanon flot, Smukke tider, Kanone kontraster
ADODB.Recordset error '800a0e78'

Operation is not allowed when the object is closed.

/flash/adminn/reddowretur.asp, line 24

Prøv at teste det her .....

http://iceb.ljnet.dk/flash/adminn/reddow.asp

Her er min kode til sende siden

KODE

reddow.asp

<%@ Language=VBScript %>

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

' SQL forespørgsel
strSQL = "Select * FROM download ORDER BY ID"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Do

%>
<form action="reddowretur.asp" method="Post">
<br>Marker denne boks for at slette ordren<INPUT Type=text Name="tor" Value="<% = RS("produktnavn")%>"><br>

<img src="<% = RS("produktbilledfil")%>"<br>
Produktnavn. <% = RS("produktnavn")%><br>
Fil. <% = RS("produktbilledfil")%><br>
Id. <% = RS("id")%><br>
<%



  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing


%>



<br><br>
Udskriv din bestilling <a href="java script: window.print()">her</a>

<br><br><input type="submit" value="Slet det markerede">

<br><br>
Luk dette vindue <a href="java script: self.close()">her</a>

</form>
</table>

til redowretur.asp

KODE

<%

Dim na

na=(request.form("tor"))
response.write na


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

Do

strSQL = "update download set produktnavn ='"& na &"' "

' indsætter i db
Set rs = Conn.Execute(strSQL)

  ' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>







Avatar billede kimiwan Nybegynder
23. maj 2002 - 21:40 #1
Du har lukket dit connection object tidligere på siden.  Vent med at lukke det til efter du er helt færdig med´at bruge det, eller åben det igen før du begynder at bruge det igen.
Avatar billede kemoiq Nybegynder
23. maj 2002 - 21:44 #2
Jeg er ike sikker men din sql sætning er
strSQL = "update download set produktnavn ='"& na &"' "
men hvad er det den skal opdater, mangler du ikke en where på din sql sætning som f.eks.:
strSQL = "update download set produktnavn ='"& na &"' where "
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 21:49 #3
Hvordan mener du ? Hvor skal jeg så sætte det ind ?

Min kode er nedenfor.... og får stadig samme fejl ....

<%

Dim na

na=(request.form("tor"))
response.write na


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

Do

strSQL = "update download set produktnavn ='"& na &"' "

' indsætter i db
Set rs = Conn.Execute(strSQL)

  ' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Set Conn = Nothing
Conn.Close

%>
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 21:52 #4
det jeg ska update er produktnavnene....

ALTSÅ dem alle ......så dermed skal jeg ik

bruge where da ?
Avatar billede kemoiq Nybegynder
23. maj 2002 - 21:52 #5
Skal lige være med på hvad det er du vil have at der skal ske ved update.
Som jeg kan se det nu ønsker du at opdater produktnavn og sætte det til na på alle rækker i din database, er dette korrekt
Avatar billede kemoiq Nybegynder
23. maj 2002 - 21:54 #6
Du har sikkert et ID felt i databasen ikke så du skriver
strSQL = "update download set produktnavn ='"& na &"' where ID <> 0”
da der sikkert ikke er nogen række I databasen med et ID  som er 0
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 21:55 #7
hmmmmm næ ....

egentlig ikke .....

hm skal jeg lave en unik var for hvert rs jeg skal ændre ?

for der skal jo IKKE stå det samme i produktnavnene jo .....
Avatar billede kemoiq Nybegynder
23. maj 2002 - 22:02 #8
Hvordan ser din database
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 22:07 #9
download tabellen

I autonumber id I produktnavn I produktfilnavn I produktbilledfil I

I produktbeskrivelse I
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 22:11 #10
hvordan kan det være det ikke virker ?
Avatar billede kemoiq Nybegynder
23. maj 2002 - 22:13 #11
Hvordan er det du ønsker at opdater hvis det er flere af gangen kan du hurtig komme ud i noget rigtigt savn af noget kode, så lav kun update på en række af gangen.
Hvis jeg var dig vil jeg lave et lille link til en anden side, hvor man så kunne rette det billede, eller også skal du afslutte din form inden i den første løkke og lave en knap eller et eller andet til at submit med, hvis du klikker kan du også se at na bliver noget helt vildt, hvor du ikke ved hvad der høre til hvilken række
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 22:47 #12
ok nu har jeg sadt billedet på kig her .....

http://iceb.ljnet.dk/flash/adminn/reddow.asp

Kan det lade sig gøre ? s

Her er koden til reddowretur.asp

<%



na=(request.form("tor"))
response.write na

re=(request.form("tori"))
response.write re
response.end
     
' 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("hp.mdb")
Conn.Open DSN

Do

strSQL = "update download set produktnavn ='"& na &"' WHERE produktbilledfil=re "

' indsætter i db
Set rs = Conn.Execute(strSQL)

  ' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Set Conn = Nothing
Conn.Close

%>
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 22:49 #13
hm den laver ingen fejl men den gemmer heller ikke mine

ændringer hvordan kan det være ? s
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 22:51 #14
hov jeg havde overset response.end som jeg fjernede

nå får jeg denne fejl hvordan kan det være ?

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/flash/adminn/reddowretur.asp, line 23
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 23:01 #15
ok har rettet lidt på det og har nu denne fejl  :



Fede farver, Dybe tider, Kanon flot, Smukke tider, En god dagimage1.jpg, image2.jpg, image3.jpg, image4.jpg, image5.jpg
ADODB.Recordset error '800a0e78'

Operation is not allowed when the object is closed.

/flash/adminn/reddowretur.asp, line 26

min kode

reddowretur.asp

<%



na=(request.form("tor"))
response.write na

re=(request.form("tori"))
response.write re

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

Do

strSQL = "update download set produktnavn ='"& na &"' WHERE produktbilledfil='"& re &"'"

' indsætter i db
Set rs = Conn.Execute(strSQL)

  ' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Set Conn = Nothing
Conn.Close

%>
Avatar billede iceb1977 Nybegynder
23. maj 2002 - 23:10 #16
Hvad er der galt her ?
Avatar billede iceb1977 Nybegynder
28. maj 2002 - 21:43 #17
nå intet svar
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