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

como modificar registros en una BD en Acces con VB.NET 2008

Estas en el tema de como modificar registros en una BD en Acces con VB.NET 2008 en el foro de .NET en Foros del Web. bueno ya se como leer datos de tablas (consultas) y insertar nuevas datos en las tablas pero como le hago para modificar registros esto yo ...
  #1 (permalink)  
Antiguo 24/05/2009, 20:00
Avatar de Bazookao  
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 15 años, 4 meses
Puntos: 1
Pregunta como modificar registros en una BD en Acces con VB.NET 2008

bueno ya se como leer datos de tablas (consultas)
y insertar nuevas datos en las tablas
pero como le hago para modificar registros

esto yo antes lo hacia ligando a textbox con campos de la base de datos y le ponia
un control para que se feuran moviendo los registros

pero ahora necestio que con solo codigo se modifiquen los registros

por ejemplo si de algun lugar tomo una cadena digamos " hola"
que sea capaz de guardarla en la tabla1 (por ejemplo) de en un registro intermedio
campo1 campo2 campo3

reerfr fsdf 2008-12-15 00:00:00.000
ds ds 2008-12-13 00:00:00.000
NULL NULL 2008-10-10 00:00:00.000


por ejemplo:
sustituir el fsdf del campo2 por hola

graicas

Última edición por Bazookao; 24/05/2009 a las 20:01 Razón: agregar detalles
  #2 (permalink)  
Antiguo 25/05/2009, 01:41
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

UPDATE nombre_table (ej: UPDATE table1)
set nombre_campo='nuevo valor'
where .... (condiciones para que el cambio sea unico)

EJ:

UPDATE clientes
set nombre='PEDRO', apllido='SAN jose', cp=28033
where numero_cliente=15000

El Update te hace la actualizacion en todos los registros que cumple la clusula WHERE, por lo tanto tendra sqeu didentificarla correctametne .


PD: esto que t emando es puto codigo ORACLE (que es ua bbdd). Si no te funciona es porque estas usando ACCES cuyo codigo es un pelin diferente. Como te digo, si no te funciona, busca en internet como se hace un UPDATE de access (sera 90%igual)
  #3 (permalink)  
Antiguo 25/05/2009, 19:27
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

Asi es un update en access.

Dim strConsul = "UPDATE producto SET descripcion='" & cons.presentes & "', nombre='" & cons.presentes1 & "',codpresup='" & cons.presentes2 & "' where codigo=" & txtcodigo.Text & ""
  #4 (permalink)  
Antiguo 27/05/2009, 09:58
Avatar de Bazookao  
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

y saben por que no puedo usar += como hacia consultas en SQL que si tenia sirto numero en un campo ejemplo 500 y en la consulta le ponia
UPDATE producto SET cantidad += 10
aumentaba en 10 la cantidad de producto

pero ahora en acces me dice que nop puedo
me dice Errror de sintaxis en en Update

sabes si si se puede acer eso en acces o nop?
  #5 (permalink)  
Antiguo 27/05/2009, 10:23
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

yo no recuerdo, pero creo qeu no

para eso tendras que poner:

set numero= numero + 10
  #6 (permalink)  
Antiguo 02/06/2009, 09:58
Avatar de Bazookao  
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

hola muchas gracias
otra dudisima
por que cuando en tenia mi base en SQL y en el comando le daba
Código VB:
Ver original
  1. select * from Table_2 where fecha > '1/1/2008'
en un comando si funcionaba pero ahora en acces me dice :
No coinciden los tipos de datos en la expresión de criterios.
cuando ejecuto este codigo:
Código VB:
Ver original
  1. Dim strSQL As String = "SELECT * FROM Tabla1 WHERE fecha >'1/1/2008'"
  2.         Dim command As New OleDbCommand(strSQL, OleDbConnection1)
  3.         OleDbConnection1.Open()
  4.         Dim dr As OleDbDataReader
  5.         dr = command.ExecuteReader()'aqui amnda el error
  6.        While dr.Read()
  7.             ListBox3.Items.Add(dr.GetInt32(0))
  8.             ListBox3.Items.Add(dr.GetDateTime(2))
  9.             ListBox3.Items.Add(dr.GetDouble(3))            
  10.         End While
  11.         OleDbConnection1.Close()
y caundo quito el where lo ejecuta bien sin errores

la tabla en acces tieen una id int,un nombre texto, fecha fecha y un valor double

ayuda plis

Última edición por Bazookao; 02/06/2009 a las 10:00 Razón: agregar detalles
  #7 (permalink)  
Antiguo 09/06/2009, 11:07
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

SELECT * FROM tabla WHERE ((tabla.fecha) Between #01/01/50# And #01/12/03#)


espero te sirva, solo ajustala a tu necesidad.
  #8 (permalink)  
Antiguo 22/11/2011, 15:40
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: como modificar registros en una BD en Acces con VB.NET 2008

dime cómo harías el update con colecciones, verás utilizo hashtable y me sale un error acá está mi codigo en vb.net:

Public Sub modificaralumnoBD()
conexionBD()
Dim objmodalumno As New OleDb.OleDbCommand("update Estudiantes set nombre='" & mnomalumno & "' where codigo='" & mnroalumno & "'", objconexion)
objmodalumno.ExecuteNonQuery()
desconectarBD()
End Sub

El error es el sgte: No coinciden los tipos de datos en la expresión de criterios.

espero su ayuda, gracias de antemano.
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 07:39.