Error "Update no puede encontrar TableMapping o datatable", cuando intento usar la función inputbox

18/12/2006 - 18:03 por Ira | Informe spam
Hola,

Tengo un código que funciona perfectamente hasta que decido insertar la
función inputbox y me da el siguiente error. "Update no puede encontrar
TableMapping "PedidoLFV" o datatable "PedidoLFV"

Adjunto el código:
Después de añadir las líneas en rojo, es cuando ha empezado a dar este
error. Si suprimo las líneas todo va perfecto.

Sub EscribirRegistroLFV(ByVal registro As DataRow, ByVal Tabla As DataTable)

Dim RegistroLFV As DataRow

Dim a as object

a=inputbox("Introduce la letra A")

RegistroLFV = Tabla.NewRow

RegistroLFV("NPedido") = CInt(Trim(TxtPedido.Text))

RegistroLFV("Descripcion") = registro("Descripcion")

RegistroLFV("Dim1") = CInt(registro("Dim1"))

Tabla.Rows.Add(RegistroLFV)

Adaptador.Update(Ds, "PedidoLFV")

Tabla.AcceptChanges()

End Sub





Gracias,



Iratxe
 

Leer las respuestas

#1 Alberto Poblacion
18/12/2006 - 21:39 | Informe spam
"Ira" wrote in message
news:
Después de añadir las líneas en rojo, es cuando ha empezado
a dar este error.



En tu mensaje no se ven en rojo. Si lo envías desde el Outlook Express,
solo se ven los colores si escribes en el formato "Rich Text (HTML)", pero
no si lo dejas con el formato predeterminado de "Plain Text". Aunque se vean
rojas al escribirlas, no se transmite el color.

Adaptador.Update(Ds, "PedidoLFV")

"Update no puede encontrar TableMapping "PedidoLFV" o datatable
"PedidoLFV"



Este error sale cuando en el Update pones un nombre de tabla
("PedidoLFV") que no existe en el DataSet "Ds". Podrías parar la ejecución
con el debugger en esa linea y examinar Ds para cerciorarte de cuáles son
las tablas que contiene.

Aunque no se ven en el mensaje las líneas en rojo, me imagino que son
las de Dim a y a=inputbox. Si sólo son esas, dado que no afectan al dataset,
entonces lo que tienes es un problema de concurrencia. Cuando el código se
ejecuta todo seguido, no se para y no hay posibilidad de que otro código se
ejecute mientras tanto, pero cuando lo paras en el InputBox, das oportunidad
de que se procese algún evento que se esté ejecutando por otro sitio y que
dicho evento sea el que esté limpiando la variable Ds.

Preguntas similares