canal visual basic .net

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

Usuarios activos:  125

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, 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.
 

Retroceder   Foro > Canal Visual Basic > Bases de datos, ADO , ADO.NET
 
LinkBack Herramientas Buscar en Tema Desplegado
  #1 (permalink)  
Antiguo 13-Feb-2010, 20:02
Member
Iniciad@
 
Fecha de Ingreso: 19-August-2009
Mensajes: 34
Predeterminado Problemas para insertar registros nuevos

hola tengo mi bases de datos con Access, venia funcionando todo de maravillas, ahora no encuentro explicacion al problema q surgio.
Yo para insertar un registro nuevo, genero el id de la siguiente forma
with tabla
.movelast
Idvariable = !Id + 1
label.caption = idvariable
end with

Entonces cuando el .AddNew cuando voy a guardar grabo la variable en el campo ID, y esto funcionaba barbaro.

Ahora el problema esta en que no me reconoce la instruccion
.movelast
Idvariable = !Id + 1

Me carga siempre el ultimo registro q grabe.

les cuento que yo a esta tabla le agregue varios registros desde mi aplicacion para ir probandola, y luego los borre. (no creo q sea la causa, xq le hice muchas veces a esto y nunca me paso nada)

Espero haber sido claro con mi problema.

Gracias por su tiempo!
Responder Citando
  #2 (permalink)  
Antiguo 14-Feb-2010, 02:03
Avatar de seba123neo
Moderador
Guru
 
Fecha de Ingreso: 19-October-2006
Ubicación: Argentina
Mensajes: 2.785
Predeterminado

Hola, eso de andar moviendo el recordset para sacar el ultimo registro no es bueno, lo mejor es olvidarte de trabajar asi, y hacer consultas SQL a la base de datos, (requiere tener al menos un minimo conocimiento del lenguaje SQL, hay miles de manuales por internet), lo mejor es hacerte una simple funcion que consulte la base por el ultimo registro + 1...algo asi como SELECT MAX(id)+1 FROM Tabla

saludos.
__________________
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Citando
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT +2. Ahora son las 22:54.


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 2010 canalvisualbasic.net. Todos los derechos reservados