Error al 3001 al tratar de eliminar un registro VB6.0

Hol... Tengo el siguiente problema cuando voy a tratar de eliminar de visual basic unos registros en sqlserver 2000, me da un error '3001'. "Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros".
El código es el siguiente:
Strsql = vbNullString
Strsql = Strsql & " delete from tblmatprovalmcost "
Strsql = Strsql & " where cant_total= 0 and cant_reserva= 0 "
Set rst = Nothing
Set rst = New ADODB.Recordset
Set rst = sqlbd.excute(Strsql)
Por favor necesito una ayuda pronto!

1 respuesta

Respuesta
1
HI, ¿sile quitas del vbnull de la primera linea de codigo que me envias?
Hermano pero tengo entendido que el vbnullstring no surge ningún efecto en la cadena ya que lo que intento lograr con esto es limpiarla más nada...
Si la quieres limpiar colócale comilla doble 2 veces.
La otra que puedes hacer es tomar el contenido de la variable strsql y ejecutarlo directamente en el sql a ver que error te da, a lo mejor te aclaras más.
Ya tome el string y lo coloque en el analizador de consultas de SQLServer 2000, y allí si se ejecuta sin problemas al parecer el problema lo tengo en visual basic. Igualmente utilice la dobles comillas e igual me sigue dando el error.
Set rst = sqlbd.excute(Strsql)
¿Esto lo tienes así en código y no da error? Por lo correcto es sqlbd. EXECUTE

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas