RE:Sin duplicidad de datos
haz una comprovacion primero con un procedimiento almacenado de esta manera:
creas este procedimiento en el sql server en tu tabla usuarios
create proc ComprobarUsuario
(
@Usuario char(20),
@Contraseña char(20),
@Res int output
)
as
select @Res=count(*)from usuarios
where Usuario=@usuario and Contraseña=@Contraseña
luego de hacer esto solo tienes que llamar este procedimiento desde el vbasic de esta manera.
en el evento clicl del boton:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'en la cadena de conecsion le cambias el nombre de tu base de datos en initial
'catalog
Dim cn As New System.Data.SqlClient.SqlConnection("server=(local); initial catalog= ejemplo; integrated security=yes")
Dim cmd As New System.Data.SqlClient.SqlCommand("ComprobarUsuario", cn)
'estableces que llamaras a un procedimiento
cmd.CommandType = CommandType.StoredProcedure
'declaras los parametros que requiere el procedimiento
cmd.Parameters.Add("@Usuario", SqlDbType.Char, 20).Value = Me.TextBox1.Text
cmd.Parameters.Add("@Contraseña", SqlDbType.Char, 20).Value = Me.TextBox2.Text
cmd.Parameters.Add("@Res", SqlDbType.Int, 2).Direction = ParameterDirection.Output
cn.Open()
cmd.ExecuteScalar()
cn.Close()
'aqui comparas el contenido de la variable @Res si es uno significa que ya
'exisate ese usuario
If CInt(cmd.Parameters("@Res").Value) = 1 Then
MsgBox("Este usuario ya esta registrado..")
Else
' si llega aqui significa que no existe el usuario y puedes registrarlo, eso ya lo
'haces tu un procedimiento para guardar usuarios
MsgBox("usuario registrado")
End If
End Sub
bueno espero que te sirva adios...