Problema con ADO y SQL

14/01/2004 - 10:14 por DAVID | Informe spam
Hola.

HAy veces que cuando ejecuto una sentenci DELETE en un ADODB.Connection que
abre una BBDD SQL no borrar los registros y tengo que hacerlo con un bucle y
borrarles uno a uno con un recordset.
A ver si alguien me puede decir por que me pasa esto

Un saludo y gracias de antemano

Preguntas similare

Leer las respuestas

#1 Keko
14/01/2004 - 11:48 | Informe spam
Um... a mi me borra siempre todos, salvo cuando hay integridad y no borro
encascada q entocnes provoca la instruccion q yo uso es:

DELETE FROM tabla borra todos.


KEKO


"DAVID" escribió en el mensaje
news:ML7Nb.2602016$

Hola.

HAy veces que cuando ejecuto una sentenci DELETE en un ADODB.Connection


que
abre una BBDD SQL no borrar los registros y tengo que hacerlo con un bucle


y
borrarles uno a uno con un recordset.
A ver si alguien me puede decir por que me pasa esto

Un saludo y gracias de antemano




Respuesta Responder a este mensaje
#2 DAVID
14/01/2004 - 12:20 | Informe spam
Hola.

Lo primero gracias por contestar. Respecto al problema que tengo, yo solo
uso claves primariase indices en mis tablas, nunca hay claves foraneas ni
integridad entre tablas. De hecho la clausula WHERE de mi sentecia DELETE
solo contiene la condición de la clave primaria. Ej.
Db. execute "DELETE FROM tabla WHERE Cod = '00000'"

Un saludo y muchas gracias.


"Keko" escribió en el mensaje
news:
Um... a mi me borra siempre todos, salvo cuando hay integridad y no borro
encascada q entocnes provoca la instruccion q yo uso es:

DELETE FROM tabla borra todos.


KEKO


"DAVID" escribió en el mensaje
news:ML7Nb.2602016$
>
> Hola.
>
> HAy veces que cuando ejecuto una sentenci DELETE en un ADODB.Connection
que
> abre una BBDD SQL no borrar los registros y tengo que hacerlo con un


bucle
y
> borrarles uno a uno con un recordset.
> A ver si alguien me puede decir por que me pasa esto
>
> Un saludo y gracias de antemano
>
>
>
>


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
14/01/2004 - 13:17 | Informe spam
Hola,

esto es muy frecuente dependiendo de como estes usando los Cursores en ese
ADO, o sea si son de Servidor, Clientes, o si has definido el ado como
Batch.

Yo lo que hago es esto:

Genero un Dataenvironment con su objeto connection

y luego hago:

dataenvironment1.connection1.execute "delete * from clientes where
id='maxi'"

Salu2

Maximiliano Damian Accotto


"DAVID" escribió en el mensaje
news:ML7Nb.2602016$

Hola.

HAy veces que cuando ejecuto una sentenci DELETE en un ADODB.Connection


que
abre una BBDD SQL no borrar los registros y tengo que hacerlo con un bucle


y
borrarles uno a uno con un recordset.
A ver si alguien me puede decir por que me pasa esto

Un saludo y gracias de antemano




Respuesta Responder a este mensaje
#4 Manuel Etcheto
14/01/2004 - 17:52 | Informe spam
Hola
Mmmm, no tendría por qué pasar eso... si no estaríamos en
graves problemas
Si te pasa a veces sí a veces no, habría que ver todo tu
código, desde que haces la conexión, si inicias una trans,
si sacas un recordset antes, las variables que concatenas
en la query, etc.

En principio, trata de utilizar siempre un command con
parámetros (+rápido, +seguro, +prolijo) para cualquier
actualización, y luego un recordset solo si necesitas
manejar un grupo de registros

Suerte
Manuel


Hola.

HAy veces que cuando ejecuto una sentenci DELETE en un


ADODB.Connection que
abre una BBDD SQL no borrar los registros y tengo que


hacerlo con un bucle y
borrarles uno a uno con un recordset.
A ver si alguien me puede decir por que me pasa esto

Un saludo y gracias de antemano




.

Respuesta Responder a este mensaje
#5 Gustavo Larriera [MVP]
14/01/2004 - 18:31 | Informe spam
Habría que revisar el código en tu programación, seguramente alli es el
problema.


Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"DAVID" wrote in message
news:ML7Nb.2602016$

Hola.

HAy veces que cuando ejecuto una sentenci DELETE en un ADODB.Connection


que
abre una BBDD SQL no borrar los registros y tengo que hacerlo con un bucle


y
borrarles uno a uno con un recordset.
A ver si alguien me puede decir por que me pasa esto

Un saludo y gracias de antemano




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida