Avatar billede cotus Nybegynder
12. maj 2002 - 13:32 Der er 15 kommentarer og
1 løsning

Update database

<%
vTITLE = Request.Form("TITLE")
vPUBLISHER = Request.Form("PUBLISHER")
vPIC1 = Request.Form("PIC1")
vPIC2 = Request.Form("PIC2")
vPIC3 = Request.Form("PIC3")
vPUBLISHED = Request.Form("PUBLISHED")
vFORMAT = Request.Form("FORMAT")
vSALE = Request.Form("SALE")
vBYMAIL = Request.Form("BYMAIL")
vABOUT = Request.Form("ABOUT")
vCOMMENT = Request.Form("COMMENT")
vCOUNTRY = Request.Form("COUNTRY")

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN

strSQL = "Update publications set "
strSQL = strSQL & "TITLE= '', "
strSQL = strSQL & "PUBLISHER= '' "
strSQL = strSQL & "PIC1= '', "
strSQL = strSQL & "PIC2= '', "
strSQL = strSQL & "PIC3= '', "
strSQL = strSQL & "PUBLISHED= '', "
strSQL = strSQL & "FORMAT= '', "
strSQL = strSQL & "SALE= '', "
strSQL = strSQL & "BYMAIL= '', "
strSQL = strSQL & "ABOUT= '', "
strSQL = strSQL & "COMMENT= '', "
strSQL = strSQL & "COUNTRY= '', "

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

Så vil jeg f.eks. gerne have vCOMMENT ind i COMMENT, osv. Hvordan gør jeg det, for jeg kan ikke bare skrive strSQL = strSQL & "COMMENT= 'vCOMMENT', " vel?

/cotus
Avatar billede -mundi- Nybegynder
12. maj 2002 - 13:36 #1
strSQL = "Update publications set "
strSQL = strSQL & "TITLE= '"&vTITLE&"', "
strSQL = strSQL & "PUBLISHER= '"&vPUBLISHER&"' "
strSQL = strSQL & "PIC1= '"&vPIC1&"', "
strSQL = strSQL & "PIC2= '"&vPIC1&"', "
strSQL = strSQL & "PIC3= '"&vPIC3&"', "
strSQL = strSQL & "PUBLISHED= '"&vPUBLISHED&"', "
strSQL = strSQL & "FORMAT= '"&vFORMAT&"', "
strSQL = strSQL & "SALE= '"&vSALE&"', "
strSQL = strSQL & "BYMAIL= '"&vBYMAIL&"', "
strSQL = strSQL & "ABOUT= '"&vABOUT&"', "
strSQL = strSQL & "COMMENT= '"&vCOMMENT&"', "
strSQL = strSQL & "COUNTRY= '"&vCOUNTRY&"' "
Avatar billede kimiwan Nybegynder
12. maj 2002 - 13:37 #2
strSQL = strSQL & "COMMENT= '" & vCOMMENT & "', "
Avatar billede medions Nybegynder
12. maj 2002 - 13:37 #3
nej.. du skal skrive:

strSQL = strSQL & "COMMENT= '" & vCOMMENT & "'

//>Rune
Avatar billede eagleeye Praktikant
12. maj 2002 - 13:47 #4
Jeg vil klar anbefale det som -mundi- og kimiwan skriver..
Avatar billede medions Nybegynder
12. maj 2002 - 13:54 #5
eagleey> mit er måske forkert?`

//>Rune
Avatar billede eagleeye Praktikant
12. maj 2002 - 13:56 #6
Det enste det er galt med den er at der mangler en " i slutningen :)
strSQL = strSQL & "COMMENT= '" & vCOMMENT & "'
skal være:
strSQL = strSQL & "COMMENT= '" & vCOMMENT & "'"
Avatar billede medions Nybegynder
12. maj 2002 - 14:01 #7
well, - har ik' mine briller på... ;-) kunne sqt se den...

//>Rune
Avatar billede cotus Nybegynder
12. maj 2002 - 14:02 #8
<%
vID = Request.Querystring ("ID")
vTITLE = Request.Form("TITLE")
vPUBLISHER = Request.Form("PUBLISHER")
vPIC1 = Request.Form("PIC1")
vPIC2 = Request.Form("PIC2")
vPIC3 = Request.Form("PIC3")
vPUBLISHED = Request.Form("PUBLISHED")
vFORMAT = Request.Form("FORMAT")
vSALE = Request.Form("SALE")
vBYMAIL = Request.Form("BYMAIL")
vABOUT = Request.Form("ABOUT")
vCOMMENT = Request.Form("COMMENT")
vCOUNTRY = Request.Form("COUNTRY")
%>

<% If Request.Querystring("MODE") = "SAVE" Then %>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN

strSQL = "Update publications set "
strSQL = strSQL & "TITLE= '"&vTITLE&"', "
strSQL = strSQL & "PUBLISHER= '"&vPUBLISHER&"' "
strSQL = strSQL & "PIC1= '"&vPIC1&"', "
strSQL = strSQL & "PIC2= '"&vPIC1&"', "
strSQL = strSQL & "PIC3= '"&vPIC3&"', "
strSQL = strSQL & "PUBLISHED= '"&vPUBLISHED&"', "
strSQL = strSQL & "FORMAT= '"&vFORMAT&"', "
strSQL = strSQL & "SALE= '"&vSALE&"', "
strSQL = strSQL & "BYMAIL= '"&vBYMAIL&"', "
strSQL = strSQL & "ABOUT= '"&vABOUT&"', "
strSQL = strSQL & "COMMENT= '"&vCOMMENT&"', "
strSQL = strSQL & "COUNTRY= '"&vCOUNTRY&"' "

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

<% Else %>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN
strSQL = "SELECT * FROM publications WHERE ID='" & vID & "'"
Set rs = Conn.Execute(strSQL)
Do
%>
    <form method="post" action="update.asp?mode=save">
    <table>
    <tr>
    <td>Titel:</td>
    <td><input type="text" name="TITLE" value="<% Response.write rs("TITLE") %>"></td>
    </tr>
    <tr>
    <td>Udgiver:</td>
    <td><input type="text" name="PUBLISHER" value="<% Response.write rs("PUBLISHER") %>"></td>
    </tr>
    <tr>
    <td>Billede 1:</td>
    <td><input type="text" name="PIC1" value="<% Response.write rs("PIC1") %>"></td>
    </tr>
    <tr>
    <td>Billede 2:</td>
    <td><input type="text" name="PIC2" value="<% Response.write rs("PIC2") %>"></td>
    </tr>
    <tr>
    <td>Billede 3:</td>
    <td><input type="text" name="PIC3" value="<% Response.write rs("PIC3") %>"></td>
    </tr>
    <tr>
    <td>Udgivet:</td>
    <td><input type="text" name="PUBLISHED" value="<% Response.write rs("PUBLISHED") %>"></td>
    </tr>
    <tr>
    <td>Format:</td>
    <td><input type="text" name="FORMAT" value="<% Response.write rs("FORMAT") %>"></td>
    </tr>
    <tr>
    <td>Salg:</td>
    <td><input type="text" name="SALE" value="<% Response.write rs("SALE") %>"></td>
    </tr>
    <tr>
    <td>Abonnement:</td>
    <td><input type="text" name="BYMAIL" value="<% Response.write rs("BYMAIL") %>"></td>
    </tr>
    <tr>
    <td>Beskrivelse:</td>
    <td><input type="text" name="ABOUT" value="<% Response.write rs("ABOUT") %>"></td>
    </tr>
    <tr>
    <td>Kommentar:</td>
    <td><input type="text" name="COMMENT" value="<% Response.write rs("COMMENT") %>"></td>
    </tr>
    <tr>
    <td>Land:</td>
    <td><input type="text" name="COUNTRY" value="<% Response.write rs("COUNTRY") %>"></td>
    </tr>
    </table>
    </form>
<%
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>
<% End if %>
Avatar billede eagleeye Praktikant
12. maj 2002 - 14:23 #9
for ikke at overskrive hele database tabellen er det en god ide at havde en WHERE på en UPDATE:

strSQL = "UPDATE ..."
....
strSQL = strSQL & "COUNTRY= '"&vCOUNTRY&"' "
strSQL = strSQL & "WHERE ID = '" & vID & "'"


vID skal så komme med vidre fra formen det kan gøres enten med et hidden felt som indeholder ID eller du kan tilfølde den som querystring i action delen af form tagen:
<form method="post" action="update.asp?mode=save&id=<%=vID%>">
Avatar billede eagleeye Praktikant
12. maj 2002 - 14:25 #10
noget andet er at du nok ikke kommer ind i UPDATE delten da mode i din form er "save" men du tjekker om mode = "SAVE". "save" er IKKE = "SAVE"

Så du kal enten skrive UCase(mode) eller skriver "save" i if sætningen.

<% If UCase(Request.Querystring("MODE")) = "SAVE" Then %>
Elller:
<% If Request.Querystring("MODE") = "save" Then %>
Avatar billede sup Nybegynder
12. maj 2002 - 18:00 #11
Jeg må sige at der virkelig er nogle hjælpsomme folk herinde på
eksperten. Jeg køber eagleeye's kommentar 12/05-2002 14:23:19 :)
Du bør sætte points op cotus. Du kan ikke bruge dem alligevel. Hehe.

Sup.
Avatar billede eagleeye Praktikant
16. maj 2002 - 08:37 #12
fandt du ud af noget........
Avatar billede cotus Nybegynder
16. maj 2002 - 15:05 #13
Jeg kan ikke helt se, hvad du mener med dit svar - kan du ikke ændre på koden så den kan fungere?

/cotus
Avatar billede eagleeye Praktikant
16. maj 2002 - 15:44 #14
Her er koden fra
<% If Request.Querystring("MODE") = "SAVE" Then %>
til
<form method="post" action="update.asp?mode=save">

Hvor begge de to linier skal udskiftes:



<% If LCase(Request.Querystring("MODE")) = "save" Then %>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN

strSQL = "Update publications set "
strSQL = strSQL & "TITLE= '"&vTITLE&"', "
strSQL = strSQL & "PUBLISHER= '"&vPUBLISHER&"' "
strSQL = strSQL & "PIC1= '"&vPIC1&"', "
strSQL = strSQL & "PIC2= '"&vPIC1&"', "
strSQL = strSQL & "PIC3= '"&vPIC3&"', "
strSQL = strSQL & "PUBLISHED= '"&vPUBLISHED&"', "
strSQL = strSQL & "FORMAT= '"&vFORMAT&"', "
strSQL = strSQL & "SALE= '"&vSALE&"', "
strSQL = strSQL & "BYMAIL= '"&vBYMAIL&"', "
strSQL = strSQL & "ABOUT= '"&vABOUT&"', "
strSQL = strSQL & "COMMENT= '"&vCOMMENT&"', "
strSQL = strSQL & "COUNTRY= '"&vCOUNTRY&"' "
strSQL = strSQL & "WHERE ID = '" & vID & "'"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

<% Else %>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN
strSQL = "SELECT * FROM publications WHERE ID='" & vID & "'"
Set rs = Conn.Execute(strSQL)
Do
%>
    <form method="post" action="update.asp?mode=save&id=<%=vID%>">
Avatar billede cotus Nybegynder
16. maj 2002 - 15:53 #15
<%
vID = Request.Querystring ("ID")
vTITLE = Request.Form("TITLE")
vPUBLISHER = Request.Form("PUBLISHER")
vPIC1 = Request.Form("PIC1")
vPIC2 = Request.Form("PIC2")
vPIC3 = Request.Form("PIC3")
vPUBLISHED = Request.Form("PUBLISHED")
vFORMAT = Request.Form("FORMAT")
vSALE = Request.Form("SALE")
vBYMAIL = Request.Form("BYMAIL")
vABOUT = Request.Form("ABOUT")
vCOMMENT = Request.Form("COMMENT")
vCOUNTRY = Request.Form("COUNTRY")
%>

<% If LCase(Request.Querystring("MODE")) = "save" Then %>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN

strSQL = "Update publications set "
strSQL = strSQL & "TITLE= '"&vTITLE&"', "
strSQL = strSQL & "PUBLISHER= '"&vPUBLISHER&"' "
strSQL = strSQL & "PIC1= '"&vPIC1&"', "
strSQL = strSQL & "PIC2= '"&vPIC1&"', "
strSQL = strSQL & "PIC3= '"&vPIC3&"', "
strSQL = strSQL & "PUBLISHED= '"&vPUBLISHED&"', "
strSQL = strSQL & "FORMAT= '"&vFORMAT&"', "
strSQL = strSQL & "SALE= '"&vSALE&"', "
strSQL = strSQL & "BYMAIL= '"&vBYMAIL&"', "
strSQL = strSQL & "ABOUT= '"&vABOUT&"', "
strSQL = strSQL & "COMMENT= '"&vCOMMENT&"', "
strSQL = strSQL & "COUNTRY= '"&vCOUNTRY&"' "
strSQL = strSQL & "WHERE ID = '" & vID & "'"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

<% Else %>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../database/siteinabox.mdb")
Conn.Open DSN
strSQL = "SELECT * FROM publications WHERE ID='" & vID & "'"
Set rs = Conn.Execute(strSQL)
Do
%>
    <form method="post" action="update.asp?mode=save&id=<%=vID%>">
    <table>
    <tr>
    <td>Titel:</td>
    <td><input type="text" name="TITLE" value="<% Response.write rs("TITLE") %>"></td>
    </tr>
    <tr>
    <td>Udgiver:</td>
    <td><input type="text" name="PUBLISHER" value="<% Response.write rs("PUBLISHER") %>"></td>
    </tr>
    <tr>
    <td>Billede 1:</td>
    <td><input type="text" name="PIC1" value="<% Response.write rs("PIC1") %>"></td>
    </tr>
    <tr>
    <td>Billede 2:</td>
    <td><input type="text" name="PIC2" value="<% Response.write rs("PIC2") %>"></td>
    </tr>
    <tr>
    <td>Billede 3:</td>
    <td><input type="text" name="PIC3" value="<% Response.write rs("PIC3") %>"></td>
    </tr>
    <tr>
    <td>Udgivet:</td>
    <td><input type="text" name="PUBLISHED" value="<% Response.write rs("PUBLISHED") %>"></td>
    </tr>
    <tr>
    <td>Format:</td>
    <td><input type="text" name="FORMAT" value="<% Response.write rs("FORMAT") %>"></td>
    </tr>
    <tr>
    <td>Salg:</td>
    <td><input type="text" name="SALE" value="<% Response.write rs("SALE") %>"></td>
    </tr>
    <tr>
    <td>Abonnement:</td>
    <td><input type="text" name="BYMAIL" value="<% Response.write rs("BYMAIL") %>"></td>
    </tr>
    <tr>
    <td>Beskrivelse:</td>
    <td><input type="text" name="ABOUT" value="<% Response.write rs("ABOUT") %>"></td>
    </tr>
    <tr>
    <td>Kommentar:</td>
    <td><input type="text" name="COMMENT" value="<% Response.write rs("COMMENT") %>"></td>
    </tr>
    <tr>
    <td>Land:</td>
    <td><input type="text" name="COUNTRY" value="<% Response.write rs("COUNTRY") %>"></td>
    </tr>
    </table>
    </form>
<%
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>
<% End if %>



????????????????

/cotus
Avatar billede eagleeye Praktikant
16. maj 2002 - 19:43 #16
ja
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