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

Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

Estas en el tema de Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC en el foro de .NET en Foros del Web. Buenos Dias este es mi : Código: Dim sConn As String sConn = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;Exclusive=No;Collate=Machine;NULL=NO;DELETED=YES;BACKGROUNDFETCH=NO;SourceDB=H:\HIS\HISV4\HISDAT" Try Using cnn As New System.Data.Odbc.OdbcConnection(sConn) cnn.Open() Dim ...
  #1 (permalink)  
Antiguo 09/10/2013, 10:22
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

Buenos Dias este es mi :

Código:
Dim sConn As String
              sConn = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;Exclusive=No;Collate=Machine;NULL=NO;DELETED=YES;BACKGROUNDFETCH=NO;SourceDB=H:\HIS\HISV4\HISDAT"
               Try
            Using cnn As New System.Data.Odbc.OdbcConnection(sConn)
                cnn.Open()
                Dim cmd As System.Data.Odbc.OdbcCommand
                cmd = New System.Data.Odbc.OdbcCommand()
                cmd.Connection = cnn
                cmd.CommandText = "DELETE FROM " & TextBox1.Text & " where NUM_REG=2 and NUM_PAG=9 and nom_lote='40' AND Dia=1 AND cod_2000='000005752'"
                cmd.ExecuteNonQuery()
                cnn.Close()
            End Using
        Catch ex As Exception
            MessageBox.Show("Error al abrir la base de datos" & vbCrLf & ex.Message)
        End Try
    End Sub
Cuando ejecuto la sentencia en fox si me eliminar el registro especificado, pero cuando lo uso en vb.net me borra mas de un registro que no tiene las condiciones que estoy podiendo

Gracias de antemano
  #2 (permalink)  
Antiguo 09/10/2013, 13:15
 
Fecha de Ingreso: enero-2012
Mensajes: 46
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

Se me ocurre que podrian ser las comillas
Pero verifica que las variables esten llegando como debe de ser, intenta parametrizar las variables, para evitar inconvenientes.
  #3 (permalink)  
Antiguo 09/10/2013, 13:49
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

a que comillas te refieres, como te digo si me elimina el registro pero también otros :S, que no tienen esos parámetros..
  #4 (permalink)  
Antiguo 09/10/2013, 15:29
 
Fecha de Ingreso: enero-2012
Mensajes: 46
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

A las comillas de nom_lote y cod_2000, podria ser...
Intenta parametrizar mejor, para evitar concatenar las variables y asi proteges mas al sistema contra sql injection.
  #5 (permalink)  
Antiguo 10/10/2013, 09:29
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Eliminar Registros DE BASE DE DATOS FOX desde vb.net con ODBC

esos campos van asi, no entiendo cuando me dices parametrizar..
puedes explicarme porfa si no fuera mucha molestia u.u

Etiquetas: fox, odbc, registros, vb, visual
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 22:23.