Jag har en tabell med emailadresser där alla adresser måste vara unika. Om man då försöker lägga in dublett så blir det fel förstås (exception). Du bör ange vilket programmeringsspråk och mot vilken databas du utvecklar. Glömde ange vilket språk och vilken databas jag jobbar med - Sorry! Tack för svaren!Hindra dubletter i databasen?
Hur gör man för att kolla om adressen redan finns och då meddela användaren om detta? Måste man först läsa in adresserna och jämföra (skulle inte tro det) eller hur gör man för att inte få ett exception?
Jag jobbar med asp.net...
(hoppas ni förstår vad jag menar)
Tack!Sv: Hindra dubletter i databasen?
<code>
Dim rs
Dim con
Dim strSQL
Dim strEMail
strEMail = Trim("bill@microsoft.com")
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=" & Server.MapPath("./UsersDB.mdb")
strSQL = "SELECT tblUsers.* FROM tblUsers WHERE tblUsers.UserEMail = '" & Replace(strEMail, "'", "''")
& "'"
Set rs = con.Execute(strSQL)
If rs.EOF Then
'Adressen finns inte i tabellen
strSQL = "INSERT INTO tblUsers (UserEMail) VALUES ('" & Replace(strEMail, "'", "''")
& "')"
con.Execute strSQL
Response.Write "Du är nu registrerad!"
Else
'Adressen finns i tabellen
Response.Write "Posten kan ej läggas till!" & vbCrLf
Response.Write "Adressen finns redan registrerad!" & vbCrLf
End If
rs.Close
Set rs = Nothing
con.Close
Set con = Nothing
</code>Sv: Hindra dubletter i databasen?
C#/SQL 2000 ServerSv: Hindra dubletter i databasen?
Henkoz - jag har satt UNIQUE i db och vill alltså undvika att få db-felmeddelandet utskrivet på skärmen, men jag tror att Andreas lösning är precis det jag behöver.
Tack!