Hola.
Tengo un gridview que muestra datos de sql server... todo bien, entonces le he habilitado la opcion de edición, el cual llama a un procedimiento almacenado para actualizar datos............ doy click en edición, cambio algunos datos, click en actualizar, pero resulta que no actualiza, y me devuelve los datos que estaban antes de intertar editar..... mi codigo:
procedimiento para actualizar:
Código:
ALTER procedure [dbo].[upd_labs]
@codexam int,
@codmed int,
@codpac int,
@historial text,
@fecha datetime
as
begin
update laboratorio set codmed=@codmed, codpac=@codpac, historial=@historial, fecha=@fecha
where codexam=@codexam
end
procedimiento para eliminar:
Código:
ALTER procedure [dbo].[del_laboratorio]
@codexam as int
as
begin
delete from laboratorio where codexam=@codexam
end
el gridview
Código:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" CellPadding="3" DataKeyNames="codexam" DataSourceID="SqlDataSource1"
Font-Names="Arial" Font-Size="Small">
<RowStyle ForeColor="#000066" />
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="codexam" HeaderText="Cod. Examem" InsertVisible="False"
ReadOnly="True" SortExpression="codexam" />
<asp:BoundField DataField="codpac" HeaderText="Cod. Paciente" SortExpression="codpac" />
<asp:BoundField DataField="codmed" HeaderText="Cod. Médico" SortExpression="codmed" />
<asp:BoundField DataField="fecha" HeaderText="Fecha de realización" SortExpression="fecha" />
<asp:BoundField DataField="historial" HeaderText="Historial del paciente" SortExpression="historial" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:laboratorio_dbConnectionString8 %>"
SelectCommand="select_laboratorios" SelectCommandType="StoredProcedure" DeleteCommand="del_laboratorio" DeleteCommandType="StoredProcedure" UpdateCommand="upd_labs" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter Name="que" QueryStringField="que" Type="Int32" />
<asp:QueryStringParameter DefaultValue="" Name="codi" QueryStringField="id" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="codexam" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="codexam" Type="Int32" />
<asp:Parameter Name="codmed" Type="Int32" />
<asp:Parameter Name="codpac" Type="Int32" />
<asp:Parameter Name="historial" Type="String" />
<asp:Parameter DbType="DateTime" Name="fecha" />
</UpdateParameters>
</asp:SqlDataSource>
Gracias