01. november 2003 - 23:24Der er
7 kommentarer og 2 løsninger
Hvordan for jeg et ID tilføjet her?
Jeg har denne kode:
<% On Error Resume Next If Request("oprettet") <> "ok" Then strNavn = Request.Form("brugernavn") strPass = Request.Form("pass") strKm = Request.Form("KM") strDato = Request.Form("Dato") strDato = Year(strDato) & "-" & month(strDato) & "-" & Day(strDato) strTraeningsform = Request.Form("Traeningsform")
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("kmregnskab.mdb") Conn.Open DSN
u = Conn.Execute("SELECT id FROM medlem WHERE Navn = '"& strNavn &"' AND pass = '"& strPass & "'")(0) If NOT isEmpty(u) Then SQL = "INSERT INTO KmData VALUES ("& u &", #" & strDato & "#, "& strKm &", '"& strTraeningsform &"')"
Conn.Execute(Sql) Else Response.write("Forkert brugernavn eller password") End If
'Response.write(sql & "<hr>"& u &"<hr>")
If Err.Number <> 0 Then Response.write("Der opstod følgende fejl<br>" & Err.Description & "<br>") Else
' Luk databaseforbindelse Conn.Close Set Conn = Nothing
Else Response.write(Request("strKm") & " km er blevet tilføjet til " & Request("strNavn") & "´s konto i regnskabet vedr. "& Request("strTraeningsform") &".<br><br>") End If %>
Jeg vil også gerne ha' at de rudover de fire parametre som gemmes i databasen, derudover også tilføjes et unikt ID (autonumber) til et felt der hedder DID! Hvordan gør jeg det?
Forstået det korrekt? Du vil gerne have trukket det id ud som du lige har fået lavet automatisk i din insert? Den er gammel, men bør virke hos dig: http://www.1script.com/asp0001.html
det skal laves sådan har efter du har indsat disse to linjer hender du idet: SQL = "INSERT INTO KmData VALUES ("& u &", #" & strDato & "#, "& strKm &", '"& strTraeningsform &"')"
Conn.Execute(Sql)
'Hendt ID SQL = "SELECT @@IDENTITY FROM KmData" Set RS = Conn.Execute(SQL) nytID = RS(0)
men erikjacobsen er vist inde på noget at den @@identity ikke er med i Access driveren, hvis ikke giver den 0 i nytID så kan du prøve det link som erikjacobsen har vist eller prøve en anden driver.
Det jeg mener er at "& u &" er et id som kommer fra en tabel som hedder medlemmer, og indsættet i tabelen KmData hvis medlemmet indtaster noget! Problemet er at jeg har en simpelt databaseadmin hvor det er muligt at bla. slette poster i tabeler! Men hvis jeg sletter en post så sletter den alle poster som har id = U.... Derfor vil jeg gerne ved siden f have et unikt id for hver post!!! Det er det jeg ikke kan finde ud af.....
Fik løst det! Var simpelthen så simpelt når det kom til stykket:-)
Gjorde således: SQL = "INSERT INTO KmData (ID, Dato, KM, Træningsform) VALUES ("& u &", #" & strDato & "#, "& strKm &", '"& strTraeningsform &"')"
Og i tabelen KmData lavede jeg en kollonne som hedder UnikID og satte den til autonummerering! Og så sletter jeg fra min databaseadm. via dette unikke nummer... Ganske simpelt.
eagleeye>> Du får sku lige 10 point for besværet:-)
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.