Kan du söka först på det specifika värdet?
Frågan#1
Hej
Jag vill kontrollera om ett värde redan finns i tabell i accessdatabasen, innan värdet ska läggas till!
Är det någon som har ett bra förslag på hur ett script skulle kunna se ut!
5 svar · 1 282 visningar · startad av itman
Hej
Jag vill kontrollera om ett värde redan finns i tabell i accessdatabasen, innan värdet ska läggas till!
Är det någon som har ett bra förslag på hur ett script skulle kunna se ut!
Kan du söka först på det specifika värdet?
Precis som lasp säger så är det bara att kolla om värdet finns i databasen eller inte precis innan du lägger till de nya värdena.
Du skulle till och med kunna göra så här:
Set Recset = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM tabell WHERE fältnamn='" & Request.Form("värde") & "'"
Recset.Open SQL, Connect, 1, 2
If Recset.EOF Then
' Här lägger du till den nya datan
Else
'Här skickar du tillbaka ett meddelande om att värdet redan finns.
End If
Recset.Close
Set Recset = Nothing
Lycka till!
bikic, använd inte *, speciellt bara om du vill veta om det finns ett fältnamn räcker att du kör:
"SELECT 1 FROM tabell WHERE fältnamn='" & Request.Form("värde") & "'"
finns ingen anleding att hämta ut hela tabellen bara om du skall kolla om ett värde finns redan eller inte.
... och glöm inte sql injection.
Självklart Voigt - det var mer funktionen jag var ute efter för att visa hur man kunde göra det enkelt.