none
Cómo hago para cargar una Tabla de una BD Sql Server en un DataGridView, conservando las restricciones originales con la que fue creada? RRS feed

  • Pregunta

  • Saludos amigos del Foro. Soy nuevo aprendiendo Vb .Net 2012. Agradezco su gran ayuda en lo siguiente:

    Tengo la siguiene Tabla

    Tabla Nombres:

    Id_Nombre Int Primary Key Identity (1,1)

    Nombre Char (50)

     

    Pero cuando la tabla está en blano, es decir, sin datos y la cargo en un DataGridView para iniciar a llenarla, el campo Id_Nombre que es Clave Primaria, no inicia su conteo automático desde 1, como se le indicó en SqlServer con Identity (1,1), sino desde 0. Al momento de grabar el DataSet en la BD física automáticamente corrige esto, pero esto me trae problemas cuando le asigno a una Clave Foránea los valores de Id_Nombre, pues esta no se corrige automáticamente al momento de grabarla en la BD física, sale error de Integridad Referencial. ¿Cómo cargo mi Tabla Nombres identica a la de la BD física?. Así cargo mi tabla:

     .  .  .

            dsNombres = New DataSet()

            daNombres = New SqlDataAdapter()

            daNombres.SelectCommand = SelectNom(cnn) 'Consulta: "SELECT * FROM Nombres"

            daNombres.InsertCommand = InsertNom(cnn)

            daNombres.UpdateCommand = UpdateNom(cnn)

            daNombres.DeleteCommand = DeleteNom(cnn)

            daNombres.FillSchema(dsNombres, SchemaType.Source)

            daNombres.Fill(dsNombres.Tables(0))

            dsNombres.Tables(0).TableName = "Nombres"

            With dgvNom

                .DataSource = dsNombres

                .DataMember = "Nombres"

            End With

    miércoles, 28 de enero de 2015 18:26