none
Columna de solo lectura RRS feed

  • Pregunta

  • Buen dia

    Soy nuevo en programación, estoy realizando una pequeña aplicación en Windows Forms C# con base de datos en access y por estos días me ha surgido una duda que no logro resolver.

    Como puedo hacer para que la columna "ID" de mi base de datos solo pueda leerse desde la aplicación y no se pueda editar. 

    Lo que deseo es que a la hora de eliminar un registro lo pueda hacer para el "ID" ya que es una agenda y pues los demás campos aceptan duplicados (y así lo deseo) , entonces si pongo alguno de esos campos en el comando de eliminar pues se borran todos los que estén repetidos. Ya intente creando una variable en app.config y utilizarla para ir incrementando el "ID" y pues de esta manera si pude leerla y utilizarla para el comando eliminar. Pero pienso que debe haber una forma más sencilla de hacerlo, con alguna propiedad de las columnas del tableadapter.

    En conclusión quiero introducir desde la aplicación nombre, nit, dirección, teléfono, etc y que el ID lo asigne la base de datos, luego cuando quiera ver un registro pueda ver todos los campos incluyendo el  ID (autoincremental desde la base de datos) y poder eliminar registros para un ID.

    Muchas gracias de antemano por la atención y colaboración.

    lunes, 26 de noviembre de 2018 16:17

Todas las respuestas

  • Buena noche

    Resuelto.

    En el comando insertar del tableAdapter no inclui el ID y deje que la base de datos asigne el ID autoincremental. En un label asocie su propiedad Text con la columna ID del Bindingsource y utilizó como parámetro (label.Text) a la hora de utilizar el delete command del tableAdapter.

    viernes, 30 de noviembre de 2018 0:39