webForumDet fria alternativet

Kontrollera om värde finns redan i tabell i accessdatabas

ASP

5 svar · 1 284 visningar · startad av itman

Medlem sedan dec. 200129 inlägg
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!

Medlem sedan juli 200012 978 inlägg
#2

Kan du söka först på det specifika värdet?

Medlem sedan juni 2006261 inlägg
#3

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!

Medlem sedan juni 20019 519 inlägg
#4

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.

Medlem sedan juni 200032 967 inlägg
#5

... och glöm inte sql injection.

Medlem sedan juni 2006261 inlägg
#6

Självklart Voigt - det var mer funktionen jag var ute efter för att visa hur man kunde göra det enkelt.

555 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
410 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
410 ms — ändringar (db)