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:
procedimiento para eliminar: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
Código:
el gridviewALTER procedure [dbo].[del_laboratorio] @codexam as int as begin delete from laboratorio where codexam=@codexam end
Código:
Gracias <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>