Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayudar urgente con guardar datos

Estas en el tema de Ayudar urgente con guardar datos en el foro de .NET en Foros del Web. Resulta que tengo una tabla con 3 campos -Nombre -Apellidos -Id En el formulario de .net solo tengo para rellenar Nombre,Apellidos,el Id me lo tiene ...
  #1 (permalink)  
Antiguo 03/05/2008, 10:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Ayudar urgente con guardar datos

Resulta que tengo una tabla con 3 campos
-Nombre
-Apellidos
-Id

En el formulario de .net solo tengo para rellenar Nombre,Apellidos,el Id me lo tiene que crear automaticamente e incrementarlo,a partir de 1.

Para insertar utilizo

Dim añadir As DataRow
añadir = Me.Registro1.Tables("Usuarios").NewRow
'El texbox introducira los datos en la columna indicada
añadir("Nombre") = Me.TextBox1.Text
añadir("Apellidos") = Me.TextBox2.Text
Me.Registro1.Tables("Usuarios").Rows.Add(añadir)
Me.OdbcDataAdapter1.Update(Me.Registro1, "Usuarios")

Pero el problema viene con el Id(es la clave primaria)nose como acer para insertarlo,y que me vaya aumentando de valor.
  #2 (permalink)  
Antiguo 03/05/2008, 11:05
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Ayudar urgente con guardar datos

pues eso es mas bronca de la definicion en tu bd, el campo debe estar marcado como autoincremento
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 03/05/2008, 13:05
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Ayudar urgente con guardar datos

Tienes 2 formas..... La primera colcoas el campo en la BD como autoincrement. ó la segunda es un poquito mas a pie... que tendrias que hacer lo siguiente:

creas un metodo en tu clase que llame a un procedure en la BD y haces lo siguiente:

procedure haces un "select max(ID) from TUTABLA"
return IdViejo

la variable que te devuelve el procedure es IdViejo y asi mismo llamas en tu metodo.

entonces en el metodo colocas IdNuevo=Idviejo+1;

y en el metodo donde vas a insertar el nuevo registro pasas la variable IdNuevo y mas nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.