02. juni 2002 - 00:35
Der er
8 kommentarer og 1 løsning
Opdater Database
Hej Jeg skal bruge et script: filen skal hedde opdater.asp hvis man så skriver opdater.asp?id=2 så skal den hente rækken hvor id er 2 og den skal så putte "beskrivelse" fra id 2 ind i et text-area så man kan ændre på indholdet. Derefter trykker man så på Opdater (knap) så bliver indholdet opdateret. Jeg har selv prøvet og lave det, men det er en for stor mundfuld til mig. Håber sandelig at der en der kan og vil hjælpe mig! Mvh. Sigurd
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.
Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objConn.ConnectionString = "" If objConn.State <> 1 Then objConn.Open On Error Resume Next If Request.Form("Submit") <> "" Then strSQL = "UPDATE Tabel SET Beskrivelse='" & Request.Form("Beskrivelse") & "'" objConn.Execute(strSQL) If objConn.Errors.Count <> 0 Then For Each Item In objConn.Errors AddFormValidationError("Systemfejl: " & Item.Description) Next Response.End End If Response.Write "Data Opdateret" Else strSQL = "SELECT Beskrivelse FROM Tabel WHERE [ID] = " & Request.QueryString("ID") Set objRS = objConn.Execute(strSQL) If Not objRS.EOF Then Response.Write "<FORM ACTION=""" & Request.ServerVariables("SCRIPT_NAME") & """ METHOD=""POST"">" Response.Write "<TEXTAREA NAME=""Beskrivelse"">" & objRS("Beskrivelse") & "</TEXTAREA>" Response.Write "<INPUT TYPE=""SUBMIT"" NAME=""SUBMIT"" VALUE=""SUBMIT"">" Response.Write "</FORM>" End If objRS.Close objConn.Close
Der manglede en End If Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objConn.ConnectionString = "" If objConn.State <> 1 Then objConn.Open On Error Resume Next If Request.Form("Submit") <> "" Then strSQL = "UPDATE Tabel SET Beskrivelse='" & Request.Form("Beskrivelse") & "'" objConn.Execute(strSQL) If objConn.Errors.Count <> 0 Then For Each Item In objConn.Errors AddFormValidationError("Systemfejl: " & Item.Description) Next Response.End End If Response.Write "Data Opdateret" Else strSQL = "SELECT Beskrivelse FROM Tabel WHERE [ID] = " & Request.QueryString("ID") Set objRS = objConn.Execute(strSQL) If Not objRS.EOF Then Response.Write "<FORM ACTION=""" & Request.ServerVariables("SCRIPT_NAME") & """ METHOD=""POST"">" Response.Write "<TEXTAREA NAME=""Beskrivelse"">" & objRS("Beskrivelse") & "</TEXTAREA>" Response.Write "<INPUT TYPE=""SUBMIT"" NAME=""SUBMIT"" VALUE=""SUBMIT"">" Response.Write "</FORM>" End If End If objRS.Close objConn.Close
Og så glemte jeg din ID i opdateringen :-) Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objConn.ConnectionString = "" If objConn.State <> 1 Then objConn.Open On Error Resume Next If Request.Form("Submit") <> "" Then strSQL = "UPDATE Tabel SET Beskrivelse='" & Request.Form("Beskrivelse") & "'" strSQL = strSQL & " WHERE [ID] = " & Request.Form("ID") objConn.Execute(strSQL) If objConn.Errors.Count <> 0 Then For Each Item In objConn.Errors AddFormValidationError("Systemfejl: " & Item.Description) Next Response.End End If Response.Write "Data Opdateret" Else strSQL = "SELECT [ID], Beskrivelse FROM Tabel WHERE [ID] = " & Request.QueryString("ID") Set objRS = objConn.Execute(strSQL) If Not objRS.EOF Then Response.Write "<FORM ACTION=""" & Request.ServerVariables("SCRIPT_NAME") & """ METHOD=""POST"">" Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""ID"" VALUE=""" & objRS("ID") & """>" Response.Write "<TEXTAREA NAME=""Beskrivelse"">" & objRS("Beskrivelse") & "</TEXTAREA>" Response.Write "<INPUT TYPE=""SUBMIT"" NAME=""SUBMIT"" VALUE=""SUBMIT"">" Response.Write "</FORM>" End If End If objRS.Close objConn.Close
Det er ved at være en smule pinligt, men der var en lille fejl i fejlhåndteringen. Nu tror jeg den er der :-) Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objConn.ConnectionString = "" If objConn.State <> 1 Then objConn.Open On Error Resume Next If Request.Form("Submit") <> "" Then strSQL = "UPDATE Tabel SET Beskrivelse='" & Request.Form("Beskrivelse") & "'" strSQL = strSQL & " WHERE [ID] = " & Request.Form("ID") objConn.Execute(strSQL) If objConn.Errors.Count <> 0 Then For Each Item In objConn.Errors Response.Write Item.Description & "<BR>" Next Response.End End If Response.Write "Data Opdateret" Else strSQL = "SELECT [ID], Beskrivelse FROM Tabel WHERE [ID] = " & Request.QueryString("ID") Set objRS = objConn.Execute(strSQL) If Not objRS.EOF Then Response.Write "<FORM ACTION=""" & Request.ServerVariables("SCRIPT_NAME") & """ METHOD=""POST"">" Response.Write "<INPUT TYPE=""HIDDEN"" NAME=""ID"" VALUE=""" & objRS("ID") & """>" Response.Write "<TEXTAREA NAME=""Beskrivelse"">" & objRS("Beskrivelse") & "</TEXTAREA>" Response.Write "<INPUT TYPE=""SUBMIT"" NAME=""SUBMIT"" VALUE=""SUBMIT"">" Response.Write "</FORM>" End If End If objRS.Close objConn.Close
Hvor står databasen? Skal jeg bare tilføje dette i toppen? Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN ??
Jeg kunne af gode grunde ikke skrive din database ind, da jeg intet vidste om hvilken database du bruger :-) Det er derfor jeg havde lavet en objConn.ConnectionString = "" <- tom connectionstring. Denne linie skal rettes til: objConn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
tmceu > Er du på IRC eller ICQ, så kan vi lettere snakke der. For det virker ikke helt rigtigt...
Smid dit ICQ# så kontakter jeg dig...
Kurser inden for grundlæggende programmering