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

insertar datos en tabla access desde vb 2008

Estas en el tema de insertar datos en tabla access desde vb 2008 en el foro de .NET en Foros del Web. Hola mi problema es que no puedo insertar datos a acces desde vb 2008 la tabla de acces es 2003 gracias por su ayuda...
  #1 (permalink)  
Antiguo 10/11/2011, 10:59
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Exclamación insertar datos en tabla access desde vb 2008

Hola mi problema es que no puedo insertar datos a acces desde vb 2008
la tabla de acces es 2003
gracias por su ayuda
  #2 (permalink)  
Antiguo 10/11/2011, 11:16
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: insertar datos en tabla access desde vb 2008

tu codigo?
__________________
la programación es tan grande como la imaginación (+.+)
  #3 (permalink)  
Antiguo 10/11/2011, 11:55
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: insertar datos en tabla access desde vb 2008

te envio mi codigo, pero creo que no me explique bien. si inserta registros.
te explico.
tengo una aplicacion que pide un id de una remision y al presionar enter en el textbox hace la busqueda de esa remision y me muestra la fecha de creacion y la hora de creacion en sus respectivos textbox, los otros dos textbox son la hora de salida y la fecha de salida, estas dos son la hora y fecha de mi maquina del momento en que se hace la busqueda.

enconces mi problema esta en que no busco como hacer que inserte esa fecha y esa hora en la fila de la remision encontrada, es decir como hago una condicion para ello?
gracias por tu ayuda


Imports conexion.Conexion
Imports System.Data.OleDb
Imports System.Data.SqlClient

Public Class CapturaRemisiones
Inherits System.Windows.Forms.Form
Dim conec As New conexion.Conexion
Dim remision As String
Dim FechaSal As Date
Dim HoraSal As String
Dim Surtidas As String

Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrar.Click
activa_menu()
Me.Close()
End Sub

Private Sub CapturaRemisiones_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub txtNumero_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNumero.KeyPress

If Asc(e.KeyChar) = 13 Then
conec.conexion()
Dim sentenciaSql As String
sentenciaSql = String.Format("SELECT FECHA, HORA FROM REMISIONES WHERE NUMREMISION='" + remision + "'")
Dim adaptador As New OleDbDataAdapter(sentenciaSql, conec.con)
Dim DS As New DataSet
adaptador.Fill(DS, "REMISIONES")
Dim DT As DataTable
DT = DS.Tables.Item("REMISIONES")
For Each DR In DT.Rows
Try
txtFechaCreacion.Text = DR(0)
txtHoraCreacion.Text = DR(1)
txtFechaSalida.Text = Date.Now.ToString("dd/MM/yyyy")
FechaSal = txtFechaSalida.Text
txtHoraSalida.Text = TimeOfDay
HoraSal = txtHoraSalida.Text
Catch ex As InvalidCastException
'response.write(ex.Message)
End Try
Next
If remision = "" Then
MsgBox("NO PUEDE CONTINUAR, CAMPO VACIO")
txtNumero.Focus()
Else
btnAceptar.Focus()
End If

conec.con.Close()
End If

End Sub

Private Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Dim mensaje As String
If (txtFechaCreacion.Text = "") Then
MsgBox("NO EXITE ESTA REMISION")
Else
mensaje = MsgBox("DESEA CAMBIAR LA REMISION COMO SURTIDA", vbYesNo, "Sistema de Cartera")
MsgBox("Fecha " + FechaSal)
If (mensaje = vbYes) Then
Try
conec.conexion()
Surtidas = "SI"
Dim sentenciaSql As String = "INSERT INTO REMISIONES(SALIO, FECHASAL, HORASAL) values (@SA, @FS, @HS)"
Dim cmd As New OleDb.OleDbCommand(sentenciaSql, conec.con)
cmd.Parameters.AddWithValue("@SA", Surtidas)
cmd.Parameters.AddWithValue("@FS", FechaSal)
cmd.Parameters.AddWithValue("HS", HoraSal)
cmd.ExecuteNonQuery()

conec.con.Close()
txtNumero.Clear()
txtFechaCreacion.Clear()
txtFechaSalida.Clear()
txtHoraSalida.Clear()
txtHoraCreacion.Clear()
txtNumero.Focus()
Catch ex As Exception
MsgBox("Ha ocurrido un error")
MessageBox.Show(ex.Message)
End Try
End If
End If
conec.con.Close()
End Sub

Private Sub txtNumero_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNumero.TextChanged
remision = txtNumero.Text
End Sub
End Class
  #4 (permalink)  
Antiguo 10/11/2011, 13:18
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Sonrisa Respuesta: insertar datos en tabla access desde vb 2008

Código vb:
Ver original
  1. Dim sentenciaSql As String = "INSERT INTO REMISIONES(SALIO, FECHASAL, HORASAL) values (" & txtFechaSalida.Text & ", " & txtFechaCreacion.Text & ", " &  txtHoraCreacion.Text & ")"
  2. Dim cmd As New OleDb.OleDbCommand(sentenciaSql, conec.con)
  3. cmd.ExecuteNonQuery()
__________________
la programación es tan grande como la imaginación (+.+)

Etiquetas: access, tabla, vb
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 09:43.