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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 & "COMMENT= '" & vCOMMENT & "', "
nej.. du skal skrive: strSQL = strSQL & "COMMENT= '" & vCOMMENT & "' //>Rune
Jeg vil klar anbefale det som -mundi- og kimiwan skriver..
eagleey> mit er måske forkert?` //>Rune
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 & "'"
well, - har ik' mine briller på... ;-) kunne sqt se den... //>Rune
<% 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 %>
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%>">
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 %>
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.
fandt du ud af noget........
Jeg kan ikke helt se, hvad du mener med dit svar - kan du ikke ændre på koden så den kan fungere? /cotus
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%>">
<% 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
Kurser inden for grundlæggende programmering