Foros del Web » Programando para Internet » ASPX (.net) »

Problema al actualizar GridView!

Estas en el tema de Problema al actualizar GridView! en el foro de ASPX (.net) en Foros del Web. Hola a todos!!! Eh tenido un problema con un gridview conectado a sql a la hora de actualizar campos me marca un error: Debe declarar ...
  #1 (permalink)  
Antiguo 18/05/2012, 09:42
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 2 meses
Puntos: 1
Información Problema al actualizar GridView!

Hola a todos!!! Eh tenido un problema con un gridview conectado a sql a la hora de actualizar campos me marca un error:

Debe declarar la variable '@Area'.


Y bueno, no se si tenga que ver, pero eh pensado que es por la versión que uso, antes lo había hecho sin problemas de la misma manera en VS 2010 y SQL 2008...
Ahora estoy usando VS2005 y SQL2000 si es eso que podría hacer??... Espero sus amables respuestas, les dejo el código que me ha marcado este error al actualizar...

Código ASP:
Ver original
  1. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Deivid.aspx.vb" Inherits="Deivid" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head id="Head1" runat="server">
  7.     <title>Página sin título</title>
  8. </head>
  9. <body>
  10.     <form id="form1" runat="server">
  11.     <div>
  12.         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="Num" CellPadding="4" ForeColor="#333333" GridLines="None">
  13.             <Columns>
  14.                 <asp:BoundField DataField="Num" HeaderText="Num" InsertVisible="False" ReadOnly="True"
  15.                     SortExpression="Num" />
  16.                 <asp:BoundField DataField="Area" HeaderText="Area" SortExpression="Area" />
  17.                 <asp:BoundField DataField="IP_Actual" HeaderText="IP_Actual" SortExpression="IP_Actual" />
  18.                 <asp:BoundField DataField="Nombre" HeaderText="Nombre" SortExpression="Nombre" />
  19.                 <asp:BoundField DataField="Internet" HeaderText="Internet" SortExpression="Internet" />
  20.                 <asp:BoundField DataField="Extension" HeaderText="Extension" SortExpression="Extension" />
  21.                 <asp:CommandField ShowEditButton="True" />
  22.                 <asp:CommandField ShowDeleteButton="True" />
  23.             </Columns>
  24.             <RowStyle BackColor="#E3EAEB" />
  25.             <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
  26.             <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
  27.             <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
  28.             <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
  29.             <EditRowStyle BackColor="#7C6F57" />
  30.             <AlternatingRowStyle BackColor="White" />
  31.         </asp:GridView>
  32.         <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  33.         ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
  34.             ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
  35.             SelectCommand="SELECT * FROM [ips]"
  36.             UpdateCommand="Update ips SET Area=@Area,IP_Actual=@IP_Actual,Nombre=@Nombre,Internet=@Internet,Extension=@Extension WHERE Num=@Num"
  37.             InsertCommand="INSERT INTO [ips] ([Area], [IP_Actual], [Nombre], [Internet], [Extension]) VALUES (@Area, @IP_Actual, @Nombre, @Internet, @Extension)">
  38.        <InsertParameters>
  39.             <asp:Parameter Name="Area" Type="String" />
  40.             <asp:Parameter Name="IP_Actual" Type="String" />
  41.             <asp:Parameter Name="Nombre" Type="String" />
  42.             <asp:Parameter Name="Iternet" Type="String" />
  43.             <asp:Parameter Name="Extension" Type="String" />
  44.            
  45.         </InsertParameters>
  46.         </asp:SqlDataSource>
  47.    
  48.     </div>
  49.     </form>
  50. </body>
  51. </html>
  #2 (permalink)  
Antiguo 21/05/2012, 09:16
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Problema al actualizar GridView!

Bueno, en mi campo de actualizar, hicé declaración de variables, y ya no me genero el error, pero como era de esperarse no me actualiza nada ya que los campos que declare no tienen nada adentro...

Código ASP:
Ver original
  1. UpdateCommand="DECLARE @Num int, @Area nChar(20), @IP_Actual nChar(50), @Nombre nChar(40), @Internet nChar(50), @Extension nChar(30) UPDATE [ips] SET Area=@Area,IP_Actual=@IP_Actual,Nombre=@Nombre,Internet=@Internet,Extension=@Extension WHERE Num=@Num"

Si alguien pudiera ayudarme, es que la verdad no encuentro como hacerlo y como que me estoy desesperando :s... Supongo que debe ser el SQL 2000, pero ahhhhhhh me frustroooooooo!....
  #3 (permalink)  
Antiguo 07/06/2012, 16:25
Avatar de GORI0056  
Fecha de Ingreso: julio-2009
Mensajes: 38
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar GridView!

Cita:
Iniciado por stuart_david3 Ver Mensaje
Bueno, en mi campo de actualizar, hicé declaración de variables, y ya no me genero el error, pero como era de esperarse no me actualiza nada ya que los campos que declare no tienen nada adentro...

Código ASP:
Ver original
  1. UpdateCommand="DECLARE
  2. @Num int,
  3. @Area nChar(20),
  4. @IP_Actual nChar(50),
  5. @Nombre nChar(40),
  6. @Internet nChar(50),
  7. @Extension nChar(30)
  8. UPDATE [ips] SET Area=@Area,IP_Actual=@IP_Actual,Nombre=@Nombre,Internet=@Internet,Extension=@Extension WHERE Num=@Num"

Si alguien pudiera ayudarme, es que la verdad no encuentro como hacerlo y como que me estoy desesperando :s... Supongo que debe ser el SQL 2000, pero ahhhhhhh me frustroooooooo!....
Hola,

Despues de InsertParameters debes insertar lo siguiente:

<UpdateParameters>
<asp:Parameter Name="Area" Type="String" />
<asp:Parameter Name="IP_Actual" Type="String" />
<asp:Parameter Name="Nombre" Type="String" />
<asp:Parameter Name="Iternet" Type="String" />
<asp:Parameter Name="Extension" Type="String" />

</UpdateParameters>

Saludos,
  #4 (permalink)  
Antiguo 18/06/2012, 10:36
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 2 meses
Puntos: 1
Información Respuesta: Problema al actualizar GridView!

Pues gracias GORI0056 aunque sabes, aún me sigue arrojando el mismo error:

Debe declarar la variable '@Area'.

... Sinceramente, ya no se que pasa, espero y me puedan ayudar :p...

De todos modos muchas gracias por la ayuda GORI0056.

Aquí mi código que aún pedacea xD...

Código ASP:
Ver original
  1. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <script language="javascript" type="text/javascript">
  6.     function ConfirmDel() {
  7.         return confirm('¿Esta seguro que desea eliminar este Registro?');
  8.     }
  9. </script>
  10. <html xmlns="http://www.w3.org/1999/xhtml">
  11. <head id="Head1" runat="server">
  12.     <title></title>
  13.     <style type="text/css">
  14.         .style1
  15.         {
  16.             width: 100%;
  17.         }
  18.         .style2
  19.         {
  20.             color: #3366FF;
  21.         }
  22.         .style3
  23.         {
  24.             text-align: center;
  25.         }
  26.         .style4
  27.         {
  28.             color: #3366FF;
  29.             text-align: center;
  30.         }
  31.         </style>
  32. </head>
  33. <body>
  34.     <form id="form1" runat="server">
  35.     <div>
  36.     <table class="style1">
  37.             <tr>
  38.                 <td>
  39.                     <asp:Image ID="Image1" runat="server" Height="245px"
  40.                         ImageUrl="~/sistemasuat.png" Width="1021px" />
  41.                 </td>
  42.             </tr>
  43.             <tr>
  44.                 <td class="style2">
  45.                     <h1 class="style3">
  46.                         <strong><em>Curriculums existentes</em></strong></h1>
  47.                     <p class="style3">
  48.                         <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Menu.aspx">&lt;---- Regresar al Menu de Seleccion</asp:HyperLink>
  49.                     </p>
  50.                     <p class="style3">
  51.                         &nbsp;</p>
  52.                 </td>
  53.                 <tr>
  54.                 <td class="style4">
  55.     <asp:CheckBox
  56.          id="CheckBox1"
  57.          runat="server"
  58.          autopostback="true"
  59.          text="Selecciona aqui si deseas eliminar algún registro." ForeColor="Red"
  60.         style="font-weight: 700" />
  61.                     <br />
  62.                     <br />
  63.  
  64.     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
  65.         BackColor="White" BorderColor="#999999" BorderWidth="1px"
  66.         CellPadding="3" DataSourceID="SqlDataSource1"
  67.         GridLines="Vertical" BorderStyle="None" Width="1018px">
  68.         <AlternatingRowStyle BackColor="Gainsboro" />
  69.         <Columns>
  70.             <asp:BoundField DataField="Num" HeaderText="Num" InsertVisible="False" ReadOnly="True"
  71.                 SortExpression="Num" />
  72.             <asp:BoundField DataField="Area" HeaderText="Area" SortExpression="Area" />
  73.             <asp:BoundField DataField="IP_Actual" HeaderText="IP_Actual" SortExpression="IP_Actual" />
  74.             <asp:BoundField DataField="Nombre" HeaderText="Nombre" SortExpression="Nombre" />
  75.             <asp:BoundField DataField="Internet" HeaderText="Internet" SortExpression="Internet" />
  76.             <asp:BoundField DataField="Extension" HeaderText="Extension" SortExpression="Extension" />
  77.             <asp:CommandField ShowEditButton="True" />
  78.             <asp:CommandField ShowDeleteButton="True" />
  79.         </Columns>
  80.         <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
  81.         <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
  82.         <PagerStyle BackColor="#999999" ForeColor="Black"
  83.             HorizontalAlign="Center" />
  84.         <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
  85.         <SelectedRowStyle BackColor="#008A8C" ForeColor="White" Font-Bold="True" />
  86.     </asp:GridView>
  87.                     <br />
  88.  
  89.                     <br />
  90.     <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  91.         ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
  92.         ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>"
  93.         SelectCommand="SELECT * FROM [ips]"
  94.         UpdateCommand="Update ips SET Area=@Area,IP_Actual=@IP_Actual,Nombre=@Nombre,Internet=@Internet,Extension=@Extension WHERE Num=@Num"
  95.         DeleteCommand="DECLARE @Area=Area nChar(20), @IP_Actual=IP_Actual nChar(50), @Nombre=Nombre nChar(40), @Internet=Internet nChar(50), @Extension=Extension nChar(30) DELETE FROM [ips] WHERE Num=@Num"
  96.         OnDeleting="On_Record_Deleting"
  97.         OnDeleted="On_Record_Deleted"  
  98.         InsertCommand="INSERT INTO [ips] ([Area], [IP_Actual], [Nombre], [Internet], [Extension]) VALUES (@Area, @IP_Actual, @Nombre, @Internet, @Extension)">
  99.         <InsertParameters>
  100.             <asp:Parameter Name="Area" Type="String" />
  101.             <asp:Parameter Name="IP_Actual" Type="String" />
  102.             <asp:Parameter Name="Nombre" Type="String" />
  103.             <asp:Parameter Name="Internet" Type="String" />
  104.             <asp:Parameter Name="Extension" Type="String" />
  105.         </InsertParameters>
  106.         <UpdateParameters>
  107. <asp:Parameter Name="Area" Type="String" />
  108. <asp:Parameter Name="IP_Actual" Type="String" />
  109. <asp:Parameter Name="Nombre" Type="String" />
  110. <asp:Parameter Name="Internet" Type="String" />
  111. <asp:Parameter Name="Extension" Type="String" />
  112.  
  113. </UpdateParameters>
  114.         </asp:SqlDataSource>
  115.                     <br />
  116.         <asp:Label
  117.             id="Label1"
  118.             runat="server" ForeColor="Red" style="font-weight: 700"></asp:Label>
  119.                     <br />
  120.                     <br />
  121.                     </td>
  122.                 </tr>
  123.         </table>
  124.    
  125.     </div>
  126.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  127.         &nbsp;&nbsp;&nbsp;
  128.         <br />
  129.         <br />
  130.  
  131.         <br />
  132.     <br />
  133.     </form>
  134. </body>
  135. </html>

Etiquetas: gridview, sql-server-2008, sql2000, aspx, visualbasic, visualbasic
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:12.