Error al intentar borrar registros
Publicado por Alejandra (2 intervenciones) el 04/05/2009 21:11:56
Hola... mi problema es el siguiente:
Tengo un GridView donde me muestra todos los registros de una tabla X...
Yo le agregue en las propiedades del Grid "Permitir Eliminar" y "Permitir Editar", cuando voy a editar los campos de algun registro me lo hace bien (le doy click a "Edit" al lado del campo y eso lo hace perfecto... pero cuando voy a eliminar que le doy click en "Delete" al lado del campo me aparece el siguiente error:
Must declare the variable '@cedula'.
Y en el codigo tengo el siguiente comando:
<Columns>
<asp:CommandField ButtonType="Image" CancelImageUrl="~/images/equis.gif"
DeleteImageUrl="~/images/papelera.gif" EditImageUrl="~/images/libretica.gif"
ShowDeleteButton="True" ShowEditButton="True"
UpdateImageUrl="~/images/disquette.gif" />
<asp:BoundField DataField="cedula" HeaderText="cedula"
SortExpression="cedula" />
<asp:BoundField DataField="nombre" HeaderText="nombre"
SortExpression="nombre" />
<asp:BoundField DataField="apellido" HeaderText="apellido"
SortExpression="apellido" />
</Columns>
**************
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:pruebaWebConnectionString %>"
DeleteCommand="DELETE FROM eval WHERE (cedula = @cedula)"
<DeleteParameters>
<asp:Parameter Name="cedula" />
</DeleteParameters>
Los campos de la tabla son cedula, nombre, apellido, el campo cedula es un primary key, que estoy haciendo mal ????
si le quito el @ donde esta el query --> DeleteCommand="DELETE FROM eval WHERE (cedula = @cedula)" si le quito el @ a cedula o sea si lo coloco de esta forma:
DeleteCommand="DELETE FROM eval WHERE (cedula = cedula)"
Me hace el delete pero borra todos los registros y necesito que borre solo el registro que le estoy dando click en delete.
Gracias por su ayuda....
Tengo un GridView donde me muestra todos los registros de una tabla X...
Yo le agregue en las propiedades del Grid "Permitir Eliminar" y "Permitir Editar", cuando voy a editar los campos de algun registro me lo hace bien (le doy click a "Edit" al lado del campo y eso lo hace perfecto... pero cuando voy a eliminar que le doy click en "Delete" al lado del campo me aparece el siguiente error:
Must declare the variable '@cedula'.
Y en el codigo tengo el siguiente comando:
<Columns>
<asp:CommandField ButtonType="Image" CancelImageUrl="~/images/equis.gif"
DeleteImageUrl="~/images/papelera.gif" EditImageUrl="~/images/libretica.gif"
ShowDeleteButton="True" ShowEditButton="True"
UpdateImageUrl="~/images/disquette.gif" />
<asp:BoundField DataField="cedula" HeaderText="cedula"
SortExpression="cedula" />
<asp:BoundField DataField="nombre" HeaderText="nombre"
SortExpression="nombre" />
<asp:BoundField DataField="apellido" HeaderText="apellido"
SortExpression="apellido" />
</Columns>
**************
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:pruebaWebConnectionString %>"
DeleteCommand="DELETE FROM eval WHERE (cedula = @cedula)"
<DeleteParameters>
<asp:Parameter Name="cedula" />
</DeleteParameters>
Los campos de la tabla son cedula, nombre, apellido, el campo cedula es un primary key, que estoy haciendo mal ????
si le quito el @ donde esta el query --> DeleteCommand="DELETE FROM eval WHERE (cedula = @cedula)" si le quito el @ a cedula o sea si lo coloco de esta forma:
DeleteCommand="DELETE FROM eval WHERE (cedula = cedula)"
Me hace el delete pero borra todos los registros y necesito que borre solo el registro que le estoy dando click en delete.
Gracias por su ayuda....
Valora esta pregunta


0