DeleteCommand - DotNetClubs
en

DotNetClubs

Comunidades de estudiantes entusiastas de la tecnología

DeleteCommand

Último artículo 04-20-2007 16:14 escrito por Luz Negra. 3 respuestas.
Página 1 de 1 (4 elementos)
Ordenar mensajes: Anterior Siguiente
  • 04-13-2007 16:06

    • Luz Negra
    • Contribuyente Top 25
    • Se unió el 04-13-2007
    • Aranda de Duero
    • Envíos: 34
    • Puntos: 0

    DeleteCommand

    Hola, no sabía si poner este post en ASP o aquí, ya que tiene que ver con los dos...

    Para el acceso a una base de datos SQL Server express desde una página en ASP.NET uso un SQLDataSource y un GridView.

    La cuestión es que para editar y borrar tengo las siguiente cadenas:
    ----------------------------------------------------
    DeleteCommand="DELETE FROM agenda WHERE id_contacto = @id_contacto"

    UpdateCommand="UPDATE agenda SET id_usuario = @id_usuario, nombre=@nombre, apellidos=@apellidos, telefono=@telefono, empresa=@empresa WHERE id_contacto = @id_contacto"
    --------------------------------------------------

    Pues bien, la de UPDATE funciona y la de DELETE no (¿¿PORQUÉ??), el error que me sale es:

    Debe declarar la variable escalar "@id_contacto".

    Y qué pasa, ¿que en la del UPDATE sí que está declarada?, si están escritos igual. No lo entiendo, vosotros que pilotáis más del tema seguro que me podéis echar una mano.

    ¡Muchas gracias por adelantado!
    La compilación es una fase del proceso de compilación.
    • Puntos de post: 0
  • 04-19-2007 12:55 en respuesta a

    • BeaBlan
    • Contribuyente Top 200
    • Se unió el 04-19-2007
    • Valladolid
    • Envíos: 1
    • Puntos: 0

    Re: DeleteCommand

    Hola Luz Negra,

    yo estoy con VB.net pero tenía el mismo problema y lo he solucionado, te pongo mi solución por si te ayuda:

    sql_delete = "DELETE FROM Us_Failure WHERE Id_Failure = @pId_Failure"
            DADeleteCmd = New SqlCommand(sql_delete, da_Failures.SelectCommand.Connection)

    DADeleteCmd.Parameters.Add(New SqlParameter("@pId_Failure", SqlDbType.UniqueIdentifier))
            DADeleteCmd.Parameters("@pId_Failure").SourceVersion = DataRowVersion.Original
            DADeleteCmd.Parameters("@pId_Failure").SourceColumn = "Id_Failure"

    da_Failures.DeleteCommand = DADeleteCmd

    Espero te sirva!! Un saludo y suerte! Smile

     

    "El conocimiento es un bien que crece a medida que se comparte"
    • Puntos de post: 0
  • 04-19-2007 20:16 en respuesta a

    • Luz Negra
    • Contribuyente Top 25
    • Se unió el 04-13-2007
    • Aranda de Duero
    • Envíos: 34
    • Puntos: 0

    Re: DeleteCommand

    Creo que no me vale ya que en el control asp:sqldatasource no puedo usar esas funciones, gracias de todos modos...

    ¿Alguna idea más? ¿Porqué ocurre esto?
    La compilación es una fase del proceso de compilación.
    • Puntos de post: 0
  • 04-20-2007 16:14 en respuesta a

    • Luz Negra
    • Contribuyente Top 25
    • Se unió el 04-13-2007
    • Aranda de Duero
    • Envíos: 34
    • Puntos: 0

    Re: DeleteCommand

    Ya está solucionado, la cosa era poner lo siguiente en el GridView: DataKeyNames="id_contacto"
    La compilación es una fase del proceso de compilación.
    • Puntos de post: 0
Página 1 de 1 (4 elementos)
(c) DotNetClubs 2008
Ofrecido por Community Server (Commercial Edition)