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

consulta sql

Estas en el tema de consulta sql en el foro de .NET en Foros del Web. Hola amigos, estoy desarrollando un programa para acceder a una tabla .DBF y cuando ejecuto la sentencia me da el siguiente error: "La operación de ...
  #1 (permalink)  
Antiguo 10/07/2012, 18:59
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
consulta sql

Hola amigos, estoy desarrollando un programa para acceder a una tabla .DBF y cuando ejecuto la sentencia me da el siguiente error: "La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
La clave de búsqueda no se encontró en ningún registro."

Para que puedan tener una idea del problema les coloco el codigo completo del formulario

[Imports System.Data.OleDb
Imports System.Data

Public Class Form1



Private Sub btnAbrir_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAbrir.Click
Dim dt As DataTable
Dim da As OleDbDataAdapter
Dim txtBase As String = "d:\temp\afiliado.dbf"
Dim sCnn As String = "Provider='Microsoft.Jet.OLEDB.4.0';Extended Properties=dBASE IV;Data Source=F:\Gesros"
' La cadena de selecci n
Dim sSel As String = "SELECT F1NUME FROM FACT01" ' WHERE F1FECH = #04/06/2012#" '& DateTimePicker1.Value.ToString("dd/mm/yyyy") & "#"
' Crear un nuevo objeto del tipo DataAdapter
'Dim Conexion As OleDbConnection 'conexion a la bd
'Conexion = New OleDbConnection(sCnn)
'Conexion.Open()
'Dim cmaCr As New OleDbCommand(sSel, Conexion)
'Dim registroCr As OleDbDataReader
'registroCr = cmaCr.ExecuteReader
'If registroCr.Read Then 'si hay registro
'txtSelect.Text = registroCr("SUN")
'End If
'registroCr.Close()
'Conexion.Close()
da = New OleDbDataAdapter(sSel, sCnn)
' Crear los comandos de insertar, actualizar y eliminar
Dim cb As New OleDbCommandBuilder(da)
' Como hay campos con caracteres especiales,
' al usarlos incluirlos entre corchetes.
cb.QuotePrefix = "["
cb.QuoteSuffix = "]"
' Asignar los comandos al DataAdapter
' (se supone que lo hace automñticamente, pero...)
'da.UpdateCommand = cb.GetUpdateCommand
'da.InsertCommand = cb.GetInsertCommand
'da.DeleteCommand = cb.GetDeleteCommand
'
' Esta base de datos usa el ID con valores automñticos
'da.MissingSchemaAction = MissingSchemaAction.AddWithKey

dt = New DataTable
' Llenar la tabla con los datos indicados
da.Fill(dt)
dgvDiarios.DataSource = dt
MsgBox("Conexi n realizada")

' Y mostrar el primer registro
' If dt.Rows.Count > 0 Then
' Dim uf As Integer = 0
'Dim kr As DataRow
' kr = dt.Rows(uf)
' MsgBox(kr.Item(2))
' End If
End Sub
End Class
]

con otra tabla anda perfecto
Espero sus respuestas
  #2 (permalink)  
Antiguo 11/07/2012, 20:21
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: consulta sql

Ya encontré la causa del error. La tabla de base de datos tiene registros que parecen en blanco o rotos, pero cuando los elimino para que el programa nuevo ande, deja de andar el original y necesito que anden los dos. ¿como puedo solucionarlo? ¿no la puedo reparar desde vb.net (la copio, reparo, consulto y borro)?

Etiquetas: dbase, sentencia, sql
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 23:22.