Jag har en fråga ang. dublettkontroll i VB mot en SQL-databas. Förslagsvis skriver du en lagrad procedur där du kör: Om du har ett unikt index på namnfältet är det bara att fånga felet.<br> Pelle, hur hade du tänkt att man skulle få reda på den ev. dublettpostens id? ;)Dubletthantering i VB...
Lägger in nya kunder i en databas, men när man klickar på "Spara" så ska den göra en kontroll så inte kunden redan finns där.. alltså match tecknena..
Har nå´n ett förslag på hur en kod för det kan se ut??
Tacksam för svar för sitter på ett skolprojekt..
/KiaSv: Dubletthantering i VB...
create procedure dataIns
@id int,
@namn varchar(50)
as
set nocount on
if not exists(select * from tabell where id = @id)
insert into ...
else
-- det är dubletter
Det andra alternativet är att i vb först göra en select, därefter kontrollera om det fanns någon post, gjorde det inte så - addera.Sv: Dubletthantering i VB...
<br>
Annars kan du öppna ett recordset:
<code>
rs.Open "SELECT * FROM TabellNamn WHERE Namn='" & Replace(txtNamn.Text, "'", "''") & '"
If rs.EOF Then
'Finns inte i databasen
'Kod för att lägga till
Else
Msgbox "Finns redan"
End If
</code>Sv: Dubletthantering i VB...
Såhär kanske det kan fungera...
create procedure dataIns
@namn varchar(50)
as
set nocount on
if not exists(select * from tabell where namn = @namn)
insert into ...
else
-- det är dubletter