Eliminar una fila de una Tabla

19/08/2006 - 13:45 por Igle | Informe spam
Hola, estoy intentando eliminar una fila de una tabla que tengo creada,
no es ni un dataSet ni nada de eso, simplemente la creo haciendo esto:

SqlCeEngine engine = new SqlCeEngine("Data Source = \\My
Documents\\Cuentas.sdf");
engine.CreateDatabase();

Para eliminar la fila, quiero que seleccione la que coincide con el
parametro "NombreCuenta" y la elimine(solo hay una), pero cuando estoy
probandolo salta una excepcion al llamar a ejecutar la Query, esta:

There was an error parsing the query. [ Token line number = 1,Token
line offset = 8,Token in error = * ]

La función que tengo implementada que intenta eliminar es esta:

public bool EliminarCuenta(SqlCeConnection ssceconn, string
NombreCuenta)
{
bool response= false;
SqlCeCommand datosCuentas = ssceconn.CreateCommand();
datosCuentas.CommandText = "DELETE * FROM Cuentas WHERE
Proveedor LIKE '" + NombreCuenta + "'";
ssceconn.Open();
try{
int num = datosCuentas.ExecuteNonQuery(); //--> Aqui casca!
response = true;
}
finally{
ssceconn.Close();
}
return response;
}

Necesito ayuda, gracias!

Preguntas similare

Leer las respuestas

#1 El Johnny
19/08/2006 - 16:38 | Informe spam
seria solo delete from cuentas... sin *

"Igle" wrote:

Hola, estoy intentando eliminar una fila de una tabla que tengo creada,
no es ni un dataSet ni nada de eso, simplemente la creo haciendo esto:

SqlCeEngine engine = new SqlCeEngine("Data Source = \\My
Documents\\Cuentas.sdf");
engine.CreateDatabase();

Para eliminar la fila, quiero que seleccione la que coincide con el
parametro "NombreCuenta" y la elimine(solo hay una), pero cuando estoy
probandolo salta una excepcion al llamar a ejecutar la Query, esta:

There was an error parsing the query. [ Token line number = 1,Token
line offset = 8,Token in error = * ]

La función que tengo implementada que intenta eliminar es esta:

public bool EliminarCuenta(SqlCeConnection ssceconn, string
NombreCuenta)
{
bool response= false;
SqlCeCommand datosCuentas = ssceconn.CreateCommand();
datosCuentas.CommandText = "DELETE * FROM Cuentas WHERE
Proveedor LIKE '" + NombreCuenta + "'";
ssceconn.Open();
try{
int num = datosCuentas.ExecuteNonQuery(); //--> Aqui casca!
response = true;
}
finally{
ssceconn.Close();
}
return response;
}

Necesito ayuda, gracias!


Respuesta Responder a este mensaje
#2 Igle
19/08/2006 - 19:48 | Informe spam
Muchas gracias..no lo hubiera resuelto...
A que se debe que no se ponga el asterisco?
Respuesta Responder a este mensaje
#3 Robert Barreiro
21/08/2006 - 19:50 | Informe spam
El * se utliza para las consultas (SELECT). Cuando utilizas DELETE o UPDATE
no necesitas utilizar el *


Creo :))


"Igle" wrote in message
news:
Muchas gracias..no lo hubiera resuelto...
A que se debe que no se ponga el asterisco?

Respuesta Responder a este mensaje
#4 Igle
25/08/2006 - 12:01 | Informe spam
Pues a la mierda mis conociemientos SQL...yo en clase aprendi que
si...tengo apuntes y todo que lo dicen..y lo he utilizado
fijo...jejeje...

Robert Barreiro ha escrito:

El * se utliza para las consultas (SELECT). Cuando utilizas DELETE o UPDATE
no necesitas utilizar el *


Creo :))


"Igle" wrote in message
news:
> Muchas gracias..no lo hubiera resuelto...
> A que se debe que no se ponga el asterisco?
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida