Error al borrar registros
Publicado por Antonio Belando (93 intervenciones) el 21/08/2009 09:39:18
Hola, a todos.
En el siguiente código me da un ERROR DE COMPILACIÓN en la instrucción "Truncate" , me dice VARIABLE NO DEFINIDA en el nombre de la tabla cuyos registros quiero borrar:
Set rsLinPed = New ADODB.Recordset
With rsLinPed
'Obliga a cerrar el RecordSet caso de estar abierto, para abrirlo seguidamente sin que de error
If .State Then .Close
.Open "SELECT Cod, Con, Cant, Prec, Totl " & _
"FROM Line_Ped Order by Cod", g_db, adOpenDynamic, adLockOptimistic
If .RecordCount > 0 Then
MsgBox "Se van a borrar los registros de Line_Ped.", vbInformation
TRUNCATE Line_ped
rsLinPed.Update
End If
'Pasamos los datos a la DataGrid
Set DGLinPed.DataSource = rsLinPed
DGLinPed.Refresh
rsLinPed.MoveLast
End With
NOTAS:
----------
A) Si en lugar de TRUNCATE Line_Ped, pongo DELETE FROM Line_Ped me da error de sintaxis al ejecutar; y error de compilación, se esperaba: fin de la instrucción y me destaca Line_Ped, al escribir el código.
B) Y si pongo:
.Execute "DELETE FROM Line_ped"
Me da otro error de compilación, en este caso:
"NO SE ENCONTRÓ EL MÉTODO O EL MIEMBRO DE DATOS"
En el siguiente código me da un ERROR DE COMPILACIÓN en la instrucción "Truncate" , me dice VARIABLE NO DEFINIDA en el nombre de la tabla cuyos registros quiero borrar:
Set rsLinPed = New ADODB.Recordset
With rsLinPed
'Obliga a cerrar el RecordSet caso de estar abierto, para abrirlo seguidamente sin que de error
If .State Then .Close
.Open "SELECT Cod, Con, Cant, Prec, Totl " & _
"FROM Line_Ped Order by Cod", g_db, adOpenDynamic, adLockOptimistic
If .RecordCount > 0 Then
MsgBox "Se van a borrar los registros de Line_Ped.", vbInformation
TRUNCATE Line_ped
rsLinPed.Update
End If
'Pasamos los datos a la DataGrid
Set DGLinPed.DataSource = rsLinPed
DGLinPed.Refresh
rsLinPed.MoveLast
End With
NOTAS:
----------
A) Si en lugar de TRUNCATE Line_Ped, pongo DELETE FROM Line_Ped me da error de sintaxis al ejecutar; y error de compilación, se esperaba: fin de la instrucción y me destaca Line_Ped, al escribir el código.
B) Y si pongo:
.Execute "DELETE FROM Line_ped"
Me da otro error de compilación, en este caso:
"NO SE ENCONTRÓ EL MÉTODO O EL MIEMBRO DE DATOS"
Valora esta pregunta


0