Så må du hendte føste og tjekke på om ID findes...
Hvis ID er autonummer skal det ikke med i Insert
SQL = "SELECT ID FROM users where id = " & Request.Form("id") Set rs = Conn.Execute (SQL)
if rs.EOF then 'ID findes ikke så indsæt strSQL = "Insert into users(id, name) values('" & Request.Form("id") & "', '" & Request.Form("name")& "')" else 'ID finden så update strSQL = "update users set name '" & Request.Form("name")& "' where id = " & Request.Form("id") end if Conn.Execute (strSQL)
Lille fejl, her er koden som jeg mener den skal se ud (men den virker ikke)
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=c:\websider\service-info.dk\db\hotline.mdb" Conn.Open DSN strSQL = "Select * from hotline WHERE idnummer =" & Request.Form("idnummer") Set rs = Conn.Execute(strSQL) if rs.EOF then 'ID findes ikke så indsæt strSQL = "Insert into hotline (kundenavn) values('" & Request.Form("kundenavn")& "')" else 'ID findes så update strSQL = "update hotline set kundenavn '" & Request.Form("kundenavn")& "' where idnummer = " & Request.Form("idnummer") end if Conn.Execute (strSQL)
Ja svaret er ja til de to sidte spørgsmål så prøv denne kode :
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=c:\websider\service-info.dk\db\hotline.mdb" Conn.Open DSN if Request.Form("idnummer") = "" then 'ID findes ikke så indsæt strSQL = "Insert into hotline (kundenavn) values('" & Request.Form("kundenavn")& "')" else 'ID findes så update strSQL = "update hotline set kundenavn '" & Request.Form("kundenavn")& "' where idnummer = " & Request.Form("idnummer") end if Conn.Execute (strSQL)
Ok så det tilbage til den anden, men så skal IDnummer med i Insert Into :
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=c:\websider\service-info.dk\db\hotline.mdb" Conn.Open DSN strSQL = "Select * from hotline WHERE idnummer =" & Request.Form("idnummer") Set rs = Conn.Execute(strSQL) if rs.EOF then 'ID findes ikke så indsæt strSQL = "Insert into hotline (kundenavn, idnummer) values('" & Request.Form("kundenavn") & "', " & Request.Form("idnummer") & ")" else 'ID findes så update strSQL = "update hotline set kundenavn '" & Request.Form("kundenavn")& "' where idnummer = " & Request.Form("idnummer") end if Conn.Execute (strSQL)
Synes godt om
Ny brugerNybegynder
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.