Avatar billede getaway Nybegynder
02. januar 2001 - 14:41 Der er 49 kommentarer og
1 løsning

Ret i DB #2

Hej !

Jeg har et problem med at updatere en DB !

Jeg har før lavet samme spørgsmål, men kom ved en fejl til at acceptere et svar fra tdaugaard !

Derfor har jeg lavet et nyt et, hvor jeg regner med at få svaret...

Se her :
Tidligere DB-spørgsmål - http://www.eksperten.dk/spm/41162
Database til Textarea #2 - http://www.eksperten.dk/spm/41152
Database til Textarea #1 - http://www.eksperten.dk/spm/41143
Avatar billede tulle Nybegynder
02. januar 2001 - 14:48 #1
ok hvad hedder den række du vil opdatere og hvad hedder den parameter du ønsker at opdatere med?
Avatar billede kasseper Nybegynder
02. januar 2001 - 14:49 #2
Gør sådan her istedet :
<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    SQL=\"UPDATE news SET Overskrift = \'\" & strNavn & \"\', Kommentar = \'\" & strKommentar & \"\', Af = \'\" & strAf & \"\', Email = \'\" & strEmail & \" Where ID = \" & Request.QueryString(\"ID\")
    tempConn.execute(SQL)
    Response.Redirect \"u-funk.asp\"
End If
%>
Avatar billede kasseper Nybegynder
02. januar 2001 - 14:49 #3
Hov prøver igen :
<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    SQL=\"UPDATE news SET Overskrift = \'\" & strNavn & \"\', Kommentar = \'\" & strKommentar & \"\', Af = \'\" & strAf & \"\', Email = \'\" & strEmail & \"\' Where ID = \" & Request.QueryString(\"ID\")
    tempConn.execute(SQL)
    Response.Redirect \"u-funk.asp\"
End If
%>
Avatar billede kasseper Nybegynder
02. januar 2001 - 14:51 #4
Ja så behøver du faktisk heller ikke linierne :
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Avatar billede getaway Nybegynder
02. januar 2001 - 14:54 #5
Databasen hedder db/all.mdb
Tabellen hedder news

Jeg vil kunne opdatere felterne Navn (også kaldt Overskrift), Af, Email og Kommentar.
Avatar billede kasseper Nybegynder
02. januar 2001 - 14:56 #6
Virker det jeg har ikke ?
Avatar billede tulle Nybegynder
02. januar 2001 - 14:57 #7
StrSQL=”UPDATE news SET Overskrift=’” & strNavn & “’, osv. WHERE ID=\" & Request.QueryString(\"ID\")
rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic

Avatar billede getaway Nybegynder
02. januar 2001 - 14:57 #8
Kasseper >> Ingen af dine svar virkede !??
Avatar billede tulle Nybegynder
02. januar 2001 - 14:57 #9
Det er faktisk det kasseper også skriver!
Avatar billede kasseper Nybegynder
02. januar 2001 - 14:59 #10
Så kan du snuppe den linie der hedder SQL i min og sætte den ind i tulle\'s

StrSQL=\"UPDATE news SET Overskrift = \'\" & strNavn & \"\', Kommentar = \'\" & strKommentar & \"\', Af = \'\" & strAf & \"\', Email = \'\" & strEmail & \"\' Where ID = \" & Request.QueryString(\"ID\")

rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic




Avatar billede getaway Nybegynder
02. januar 2001 - 15:00 #11
Jeg kan ikke få nogle af dem til at virke !?
Avatar billede tdaugaard Nybegynder
02. januar 2001 - 15:02 #12
tulle:> rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic  skal ikke bruges ved UPDATE, INSERT, ALTER, DROP & DELETE statements.

Der er det nok med: tempConn.Execute strSQL
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:03 #13
Får du fejl eller opdatere den bare ikke posten.
Bemærk at dette er kun hvis du skal opdatere en eksisterende post, ellers skal du bruge en anden sql sætning....
Avatar billede tulle Nybegynder
02. januar 2001 - 15:04 #14
Jeg har erfaring med at navngivningen nogen gange kan give konfikter med det programmeringssprog man arbejder i. Prøv evt. om du kan få sætningen til at virke direkte på din database. Du kan også forsøge at hardcode nogle værdier ind i dit program og se om det virker.
Avatar billede tulle Nybegynder
02. januar 2001 - 15:05 #15
tdaugaard>> OK tak for oplysningen:)
Avatar billede getaway Nybegynder
02. januar 2001 - 15:05 #16
Den opdaterer ikke, og jeg får følgende fejl : HTTP 500 - Intern serverfejl

Jeg kører siden på Brinkster.com ......
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:11 #17
Der er ikke nogen navnekonventions overlap i din navngivning, Der er ikke ÆØ eller Å, eller nogen SQL ord i dine naven, så det kan ikke være det. Måske tror jeg mere det er en kommunnikations fejl i forbindelsen til din database.....
Avatar billede getaway Nybegynder
02. januar 2001 - 15:12 #18
Hvad kan jeg gøre ved det ?
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:14 #19
Prøv evt. at sætte flg. ind i stedet :

<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    SQL=\"INSERT INTO news (Overskrift, Kommentar, Af, Email) VALUES (\'\" & strNavn & \"\', \'\" & strKommentar & \"\', \'\" & strAf & \"\', \'\" & strEmail & \"\') Where ID = \" & Request.QueryString(\"ID\")
    tempConn.execute(SQL)
    Response.Redirect \"u-funk.asp\"
End If
%>



Denne prøver at lave en ny post.
Hvis det virker ved vi at du godt kan redigere i basen fra din side......
Hvad melder den tilbage ?
Avatar billede tulle Nybegynder
02. januar 2001 - 15:14 #20
Jeg vil lige bemærke at navnekonventions overlap gælder også for det scriptsprog der anvendes og ikke kun for æøå eller sql ord!
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:16 #21
Jamen tulle, hvad tror du han anvender her ???? Kunne det måske være VBScript....?????
Når der ikke står <% @Language=\"ETELLERANDETSPROG\" .....%>
Så er det default VBScript...
Avatar billede getaway Nybegynder
02. januar 2001 - 15:17 #22
Jeg kan godt lave en ny post, det har jeg allerede en funktion til !
Avatar billede tulle Nybegynder
02. januar 2001 - 15:18 #23
kasseper >> Det siger du ikk\'!!
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:18 #24
Kan du prøve at gøre det med den kode jeg skrev......!
Avatar billede tulle Nybegynder
02. januar 2001 - 15:19 #25
kasseper >> Tror du jeg er totalt dum?
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:19 #26
tulle >> Jo det siger jeg, for det betyder hermed at der ikke er nogen navnekonventions overlap...!
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:20 #27
tulle >> Om du er dum ? Næhhh, men jeg pointere bare at der ikke er nogen overlap.
Avatar billede getaway Nybegynder
02. januar 2001 - 15:20 #28
Jeg prøver med det samme !
Avatar billede getaway Nybegynder
02. januar 2001 - 15:22 #29
Jeg får stadig den samme fejl !?
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:22 #30
Hvordan ser den rutine du har til at oprette en post ud ?
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:23 #31
i hvilken linie får du iøvrigt fejl.....
Avatar billede getaway Nybegynder
02. januar 2001 - 15:24 #32
jeg får bare \"HTTP 500 - Intern Serverfejl\"
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:25 #33
OK. Må vi se koden til at oprette en post ?
Avatar billede tulle Nybegynder
02. januar 2001 - 15:25 #34
gataway>> Jeg melder mig ud af det her. Om du kan bruge noget af det jeg har svarert ved jeg ikke, jeg er også ligeglad! Jeg er blevet træt af kloge-åge
Avatar billede getaway Nybegynder
02. januar 2001 - 15:26 #35
tulle >> Det er bare OK ! Tak for hjælpen alligevel !
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:27 #36
Shit, tulle-tudesisse, bliver let sur......[pssst....(visker)--PMS]
Avatar billede getaway Nybegynder
02. januar 2001 - 15:27 #37
kasseper >> Selvfølgelig ! Jeg kan zippe ALT, og ligge det op på nettet, det er måske nemmere ?
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:28 #38
KLART....
Avatar billede getaway Nybegynder
02. januar 2001 - 15:30 #39
jeg laver lige en lille readme, så du kan finde rundt :-)
Avatar billede getaway Nybegynder
02. januar 2001 - 15:45 #40
Jeg
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:46 #41
og der gik strømmen
Avatar billede getaway Nybegynder
02. januar 2001 - 15:46 #42
nå, nu har jeg lagt den på nettet !
den ligger på http://www15.brinkster.com/crazycounter/crazycounters.zip

Held og lykke !
Avatar billede getaway Nybegynder
02. januar 2001 - 15:48 #43
Nej, strømmen gik ikke, var bare lidt tom :-)
Avatar billede getaway Nybegynder
02. januar 2001 - 15:50 #44
kasseper >> Hvis du vil høre mig om noget, bliver du desværre nødt til at vente lidt...
Jeg skal ud med aviser (lortejob)...
Avatar billede kasseper Nybegynder
02. januar 2001 - 15:56 #45
OK, så må det sq. kunne laves sådan her :

<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM news WHERE ID = \" & Request.QueryString(\"ID\")
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
        rs(\"Overskrift\") = strNavn
        rs(\"Kommentar\") = strKommentar
        rs(\"Af\") = strAf
        rs(\"Email\") = strEmail
        rs.Update
    End If
    rs.Close
    Set rs = Nothing
    Response.Redirect \"u-funk.asp\"
End If
%>
<!-- #include file=\"include/header.inc\"-->
Viderestiller
<!-- #include file=\"include/footer.inc\"-->



Avatar billede kasseper Nybegynder
03. januar 2001 - 08:47 #46
det var sq en lang rute du har.....;)
Avatar billede getaway Nybegynder
03. januar 2001 - 14:13 #47
Nej, den er ikke så lang, mne skulle også noget bagefter !

Jeg prøvede den sidste, men lige lidt hjalp det !??

Hvis du/I har ICQ, vil det næsten altid være muligt at på fat i mig på #95741008 ....
Avatar billede kasseper Nybegynder
03. januar 2001 - 14:34 #48
Stadig samme fejl ?????
Avatar billede getaway Nybegynder
04. januar 2001 - 16:36 #49
Ja, stadig den samme fejl !
Avatar billede getaway Nybegynder
19. januar 2001 - 17:10 #50
Så må jeg jo bare prøve videre !
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