canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  126

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 7 de 7
  1. #1
    Dydimos está desconectado Junior Member Iniciad@
    Fecha de ingreso
    14 sep, 11
    Mensajes
    18

    Predeterminado Ayuda: Como evitar datos repetidos en una base de datos

    Hola nuevamente, a ver si me peuden orientar en este problema.

    Normalmente ingreso informacion a mi base de datos con el siguiente codigo:

    Código:
                    Form1.ClienteTableAdapter.InsertarCliente(MaskedTextBox3.Text, TextBox2.Text, MaskedTextBox1.Text, TextBox4.Text, TextBox5.Text)
                    Form1.ClienteTableAdapter.Fill(Form1.Moto1DataSet.cliente)
    El "InsertarCliente" tiene esta rutina:
    Código:
    SELECT [Id], [Nombre], [Telefono], [Direccion], [Email] FROM [cliente]
    Como le hago para que me diga que ya hay una ID repetido?

    es decir con un msgbox, porq yo ya tengo el Id que es unico.

    Gracias por su tiempo

  2. #2
    Dydimos está desconectado Junior Member Iniciad@
    Fecha de ingreso
    14 sep, 11
    Mensajes
    18

    Predeterminado

    La el codigo de insertar que uso es

    Código:
    INSERT INTO [cliente] ([Id], [Nombre], [Telefono], [Direccion], [Email]) VALUES (@p1, @p2, @p3, @p4, @p5)

    Pd: los post tienen la posibilidad de editarse??? si es asi indicarme donde esta el boton, gracias.

  3. #3
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Cool

    Saludos:

    Para evitar la repeticion de datos, se usa en la base de datos los campos con indice Unico. Para tu caso seria el campo ID. La definicion del campo de pende de la BD que uses. Normalmente es definirlo como PRIMARY KEY o UNIQUE INDEX.

    Al tratar de insertar un registro igual, salta una excepcion de campo duplicado.

    Espero ayude.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  4. #4
    Dydimos está desconectado Junior Member Iniciad@
    Fecha de ingreso
    14 sep, 11
    Mensajes
    18

    Predeterminado

    Gracias por la respuesta, se que lo mejor para manejar un id es ponerla que sea valor unico, pero en el caso en que se deba poner manualmente un id como podria hacerlo?

  5. #5
    Dydimos está desconectado Junior Member Iniciad@
    Fecha de ingreso
    14 sep, 11
    Mensajes
    18

    Predeterminado

    Es decir, como seria el procedimiento para poder utilzar un msgbox que me alerte que esa id ya se encuentra en la base de datos?

  6. #6
    miguel_astorga está desconectado Junior Member Iniciad@
    Fecha de ingreso
    02 sep, 11
    Mensajes
    6

    Predeterminado Sugerencia

    Antes de insertar tu dato
    validalo
    haciendo una consulta
    select count(c1) from tabla where c1=valor

    si t devuelve mayor a cero
    entonces
    tienes id repetido
    luego pegas el msgbox respectivo









    Cita Iniciado por dydimos Ver mensaje
    es decir, como seria el procedimiento para poder utilzar un msgbox que me alerte que esa id ya se encuentra en la base de datos?

  7. #7
    Dydimos está desconectado Junior Member Iniciad@
    Fecha de ingreso
    14 sep, 11
    Mensajes
    18

    Predeterminado

    Gracias por comentar, es la primera vez que escucho del select count lei al respecto de el.

    Para tener un panorama claro este es el codigo con el cual inserto info en mi base de datos:

    Código:
    If CheckBox1.Checked = False Then
                If MaskedTextBox3.MaskFull = False Then
                    MsgBox("El campo de Identidad no puede estar vacio.", MsgBoxStyle.Exclamation)
                ElseIf MsgBox("¿Estan correcto todos los datos?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
                    Form1.ClienteTableAdapter.InsertarCliente(MaskedTextBox3.Text, TextBox2.Text, MaskedTextBox1.Text, TextBox4.Text, TextBox5.Text)
                    Form1.ClienteTableAdapter.Fill(Form1.Moto1DataSet.cliente)
    End If
    Entoces lo que entiendo y por lo que e leido al respecto tedria que ser algo asi?



    if textbox.text= "select count (Id) from Cliente where id >= o"

    Seria algo asi?? realemnte nesecito que me lo expliquen bien porfavo.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados