Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: DataGrid: DataKeyField y DataKeys


Message #1 by "Antonio Perona" <sagitario@w...> on Sat, 3 Mar 2001 12:14:26 +0100
This is a multi-part message in MIME format.



------=_NextPart_000_0009_01C0A3DB.7D462C10

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



Saludos,



    La Propiedad DATAKEYS de un DataGrid devuelve una matriz de 

Nombres-de-Campo que representan las Claves de un DataSource, seg=FAn 

dice la Ayuda. Bien. Sin embargo, esa informaci=F3n la recupera a partir 

del valor almacenado en su propiedad DATAKEYFIELD, el cual es de tipo 

String. La pregunta es:



Si la PrimaryKey de una tabla la forman 2 de sus campos  llamados, por 

ejemplo, 'PEDIDO' y 'LINEA', qu=E9 valor se deber=EDa guardar en 

DATAKEYFIELD para hacer referencia a su clave primaria?



Perd=F3n por la extensi=F3n de la pregunta, y gracias por anticipado,



Antonio.










Message #2 by "Juan T. Llibre" <j.llibre@c...> on Fri, 9 Mar 2001 16:51:54 -0500
This is a multi-part message in MIME format.



------=_NextPart_000_00E9_01C0A8B9.3F25C570

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



Antonio,



Creo que deber=E1s seleccionar UNO de los campos

como el PrimaryKey deseado, pues DATAKEYFIELD

solo acepta UN par=E1metro, que correctamente identificas

como de tipo String.



Debe haber un PrimaryKey que sea mas importante que el otro...;>)



En el caso de los campos que indicas, ser=EDa :



    <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

      Width=3D"800"

      BackColor=3D"#ccccff"

      BorderColor=3D"black"

      ShowFooter=3D"false"

      CellPadding=3D3

      CellSpacing=3D"0"

      Font-Name=3D"Verdana"

      Font-Size=3D"8pt"

      HeaderStyle-BackColor=3D"#aaaadd"

      OnEditCommand=3D"MyDataGrid_Edit"

      OnCancelCommand=3D"MyDataGrid_Cancel"

      OnUpdateCommand=3D"MyDataGrid_Update"

      DataKeyField=3D"PEDIDO"

      AutoGenerateColumns=3D"false"

    >



o tambi=E9n pudiera ser :



    <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

      Width=3D"800"

      BackColor=3D"#ccccff"

      BorderColor=3D"black"

      ShowFooter=3D"false"

      CellPadding=3D3

      CellSpacing=3D"0"

      Font-Name=3D"Verdana"

      Font-Size=3D"8pt"

      HeaderStyle-BackColor=3D"#aaaadd"

      OnEditCommand=3D"MyDataGrid_Edit"

      OnCancelCommand=3D"MyDataGrid_Cancel"

      OnUpdateCommand=3D"MyDataGrid_Update"

      DataKeyField=3D"LINEA"

      AutoGenerateColumns=3D"false"

    >



F=EDjate en \samples\webforms\data\datagrid\datagrid7.aspx



saludos,





Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP.Net En Espa=F1ol : http://207.176.17.140/

http://www.asplists.com/asplists/aspnges.asp

http://p2p.wrox.com/scripts/lyris.pl?join=3Daspx_espanol

ASP en Espa=F1ol : http://aspespanol.com/

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D

  "Antonio Perona" <sagitario@w...> wrote in message 

news:44655@a..._espanol...

  Saludos,



      La Propiedad DATAKEYS de un DataGrid devuelve una matriz de 

Nombres-de-Campo que representan las Claves de un DataSource, seg=FAn 

dice la Ayuda. Bien. Sin embargo, esa informaci=F3n la recupera a partir 

del valor almacenado en su propiedad DATAKEYFIELD, el cual es de tipo 

String. La pregunta es:



  Si la PrimaryKey de una tabla la forman 2 de sus campos  llamados, por 

ejemplo, 'PEDIDO' y 'LINEA', qu=E9 valor se deber=EDa guardar en 

DATAKEYFIELD para hacer referencia a su clave primaria?



  Perd=F3n por la extensi=F3n de la pregunta, y gracias por anticipado,



  Antonio.






Message #3 by "Antonio Perona" <sagitario@w...> on Sat, 10 Mar 2001 10:13:38 +0100
This is a multi-part message in MIME format.



------=_NextPart_000_0008_01C0A94A.C6769C70

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



Parece l=F3gico lo que me indicas, pero es que..



DataGrid.DataKeys Property

Gets a collection of primary key field names created by evaluating the 

DataKeyField value against the data source. This property is read-only.



C=F3mo puede devolver DATAKEYS una Colecci=F3n de nombres de campos que 

conforman la Clave Primaria si en DataKeyField s=F3lo colocamos el 

nombre de un campo?



Perdona la insistencia, pero es que no lo entiendo.







Antonio















  ----- Original Message -----

  From: Juan T. Llibre

  Newsgroups: aspx_espanol

  To: ASP.Net en Espa=F1ol

  Sent: Friday, March 09, 2001 10:51 PM

  Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys





  Antonio,



  Creo que deber=E1s seleccionar UNO de los campos

  como el PrimaryKey deseado, pues DATAKEYFIELD

  solo acepta UN par=E1metro, que correctamente identificas

  como de tipo String.



  Debe haber un PrimaryKey que sea mas importante que el otro...;>)



  En el caso de los campos que indicas, ser=EDa :



      <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

        Width=3D"800"

        BackColor=3D"#ccccff"

        BorderColor=3D"black"

        ShowFooter=3D"false"

        CellPadding=3D3

        CellSpacing=3D"0"

        Font-Name=3D"Verdana"

        Font-Size=3D"8pt"

        HeaderStyle-BackColor=3D"#aaaadd"

        OnEditCommand=3D"MyDataGrid_Edit"

        OnCancelCommand=3D"MyDataGrid_Cancel"

        OnUpdateCommand=3D"MyDataGrid_Update"

        DataKeyField=3D"PEDIDO"

        AutoGenerateColumns=3D"false"

      >



  o tambi=E9n pudiera ser :



      <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

        Width=3D"800"

        BackColor=3D"#ccccff"

        BorderColor=3D"black"

        ShowFooter=3D"false"

        CellPadding=3D3

        CellSpacing=3D"0"

        Font-Name=3D"Verdana"

        Font-Size=3D"8pt"

        HeaderStyle-BackColor=3D"#aaaadd"

        OnEditCommand=3D"MyDataGrid_Edit"

        OnCancelCommand=3D"MyDataGrid_Cancel"

        OnUpdateCommand=3D"MyDataGrid_Update"

        DataKeyField=3D"LINEA"

        AutoGenerateColumns=3D"false"

      >



  F=EDjate en \samples\webforms\data\datagrid\datagrid7.aspx



  saludos,





  Juan T. Llibre

  Microsoft MVP [IIS/ASP]

  ASP.Net En Espa=F1ol : http://207.176.17.140/

  http://www.asplists.com/asplists/aspnges.asp

  http://p2p.wrox.com/scripts/lyris.pl?join=3Daspx_espanol

  ASP en Espa=F1ol : http://aspespanol.com/

  

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D

    "Antonio Perona" <sagitario@w...> wrote in message 

news:44655@a..._espanol...

    Saludos,



        La Propiedad DATAKEYS de un DataGrid devuelve una matriz de 

Nombres-de-Campo que representan las Claves de un DataSource, seg=FAn 

dice la Ayuda. Bien. Sin embargo, esa informaci=F3n la recupera a partir 

del valor almacenado en su propiedad DATAKEYFIELD, el cual es de tipo 

String. La pregunta es:



    Si la PrimaryKey de una tabla la forman 2 de sus campos  llamados, 

por ejemplo, 'PEDIDO' y 'LINEA', qu=E9 valor se deber=EDa guardar en 

DATAKEYFIELD para hacer referencia a su clave primaria?



    Perd=F3n por la extensi=F3n de la pregunta, y gracias por 

anticipado,



    Antonio.

  ---

  Usted est=E1 suscrito a aspx_espanol como:

  sagitario@w...

  Para darse de baja, env=EDe un mensaje en blanco a

  $subst('Email.Unsub')








Message #4 by "Juan T. Llibre" <j.llibre@c...> on Sat, 10 Mar 2001 07:41:38 -0500
This is a multi-part message in MIME format.



------=_NextPart_000_0036_01C0A935.8A23D9A0

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable





Tienes un error de apreciaci=F3n del SUJETO de la frase.



Cuando, en la cita de la documentaci=F3n que enviaste,

se refiere a "DataKeys", no se refiere a un "DataKeyField" espec=EDfico.



Se refiere a que "DataGrid.DataKeys" obtiene una lista de los valores 

existentes

en la colecci=F3n de "primary key field names", la cual es "read-only".



TODOS, y cada uno de, ellos son un "DataKeyField".



Ahora bien, la definici=F3n de "DataKeyField" es :

"Gets or sets the primary key field in the data source referenced by 

DataSource."



Entonces lo que sucede es que el objeto Datagrid, primero, referencia el 

"DataSource";

luego, obtiene una lista de Campos Primarios ( el resultado de 

"DataKeys" );

y luego busca el campo primario espec=EDfico con el valor indicado en 

"DataKeyField".



Espero haber explicado mas claramente ahora...



saludos,







Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP.Net En Espa=F1ol : http://207.176.17.140/

http://p2p.wrox.com/subscribe.asp?list=3Daspx_espanol

http://www.asplists.com/asplists/aspnges.asp

ASP en Espa=F1ol : http://aspespanol.com/

http://www.asplists.com/asplists/aspspanish.asp

ASPTracker's DNS will return in a few days

In the meantime, please use http://207.176.17.138/

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D=3D=3D=3D

  ----- Original Message -----

  From: Antonio Perona

  To: ASP.Net en Espa=F1ol

  Sent: Saturday, March 10, 2001 4:13 AM

  Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys





  Parece l=F3gico lo que me indicas, pero es que..



  DataGrid.DataKeys Property

  Gets a collection of primary key field names created by evaluating the 

DataKeyField value against the data source. This property is read-only.



  C=F3mo puede devolver DATAKEYS una Colecci=F3n de nombres de campos 

que conforman la Clave Primaria si en DataKeyField s=F3lo colocamos el 

nombre de un campo?



  Perdona la insistencia, pero es que no lo entiendo.







  Antonio















    ----- Original Message -----

    From: Juan T. Llibre

    Newsgroups: aspx_espanol

    To: ASP.Net en Espa=F1ol

    Sent: Friday, March 09, 2001 10:51 PM

    Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys





    Antonio,



    Creo que deber=E1s seleccionar UNO de los campos

    como el PrimaryKey deseado, pues DATAKEYFIELD

    solo acepta UN par=E1metro, que correctamente identificas

    como de tipo String.



    Debe haber un PrimaryKey que sea mas importante que el otro...;>)



    En el caso de los campos que indicas, ser=EDa :



        <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

          Width=3D"800"

          BackColor=3D"#ccccff"

          BorderColor=3D"black"

          ShowFooter=3D"false"

          CellPadding=3D3

          CellSpacing=3D"0"

          Font-Name=3D"Verdana"

          Font-Size=3D"8pt"

          HeaderStyle-BackColor=3D"#aaaadd"

          OnEditCommand=3D"MyDataGrid_Edit"

          OnCancelCommand=3D"MyDataGrid_Cancel"

          OnUpdateCommand=3D"MyDataGrid_Update"

          DataKeyField=3D"PEDIDO"

          AutoGenerateColumns=3D"false"

        >



    o tambi=E9n pudiera ser :



        <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

          Width=3D"800"

          BackColor=3D"#ccccff"

          BorderColor=3D"black"

          ShowFooter=3D"false"

          CellPadding=3D3

          CellSpacing=3D"0"

          Font-Name=3D"Verdana"

          Font-Size=3D"8pt"

          HeaderStyle-BackColor=3D"#aaaadd"

          OnEditCommand=3D"MyDataGrid_Edit"

          OnCancelCommand=3D"MyDataGrid_Cancel"

          OnUpdateCommand=3D"MyDataGrid_Update"

          DataKeyField=3D"LINEA"

          AutoGenerateColumns=3D"false"

        >



    F=EDjate en \samples\webforms\data\datagrid\datagrid7.aspx



    saludos,





    Juan T. Llibre

    Microsoft MVP [IIS/ASP]

    ASP.Net En Espa=F1ol : http://207.176.17.140/

    http://www.asplists.com/asplists/aspnges.asp

    http://p2p.wrox.com/scripts/lyris.pl?join=3Daspx_espanol

    ASP en Espa=F1ol : http://aspespanol.com/

    

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D

      "Antonio Perona" <sagitario@w...> wrote in message 

news:44655@a..._espanol...

      Saludos,



          La Propiedad DATAKEYS de un DataGrid devuelve una matriz de 

Nombres-de-Campo que representan las Claves de un DataSource, seg=FAn 

dice la Ayuda. Bien. Sin embargo, esa informaci=F3n la recupera a partir 

del valor almacenado en su propiedad DATAKEYFIELD, el cual es de tipo 

String. La pregunta es:



      Si la PrimaryKey de una tabla la forman 2 de sus campos  llamados, 

por ejemplo, 'PEDIDO' y 'LINEA', qu=E9 valor se deber=EDa guardar en 

DATAKEYFIELD para hacer referencia a su clave primaria?



      Perd=F3n por la extensi=F3n de la pregunta, y gracias por 

anticipado,



      Antonio.

    ---

    Usted est=E1 suscrito a aspx_espanol como:

    sagitario@w...

    Para darse de baja, env=EDe un mensaje en blanco a

    $subst('Email.Unsub')



  ---

  Usted est=E1 suscrito a aspx_espanol como:

  j.llibre@c...

  Para darse de baja, env=EDe un mensaje en blanco a

  $subst('Email.Unsub')








Message #5 by "Antonio Perona" <sagitario@w...> on Sat, 10 Mar 2001 14:29:45 +0100
This is a multi-part message in MIME format.



------=_NextPart_000_0013_01C0A96E.8D8F9D70

Content-Type: text/plain;

	charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



Comprendo. Y acepto tu exlpicaci=F3n porque no encuentro otra mejor por 

m=ED mismo, de momento :)



Gracias por tu ayuda,



Antonio

  ----- Original Message -----

  From: Juan T. Llibre

  To: ASP.Net en Espa=F1ol

  Sent: Saturday, March 10, 2001 1:41 PM

  Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys







  Tienes un error de apreciaci=F3n del SUJETO de la frase.



  Cuando, en la cita de la documentaci=F3n que enviaste,

  se refiere a "DataKeys", no se refiere a un "DataKeyField" 

espec=EDfico.



  Se refiere a que "DataGrid.DataKeys" obtiene una lista de los valores 

existentes

  en la colecci=F3n de "primary key field names", la cual es 

"read-only".



  TODOS, y cada uno de, ellos son un "DataKeyField".



  Ahora bien, la definici=F3n de "DataKeyField" es :

  "Gets or sets the primary key field in the data source referenced by 

DataSource."



  Entonces lo que sucede es que el objeto Datagrid, primero, referencia 

el "DataSource";

  luego, obtiene una lista de Campos Primarios ( el resultado de 

"DataKeys" );

  y luego busca el campo primario espec=EDfico con el valor indicado en 

"DataKeyField".



  Espero haber explicado mas claramente ahora...



  saludos,







  Juan T. Llibre

  Microsoft MVP [IIS/ASP]

  ASP.Net En Espa=F1ol : http://207.176.17.140/

  http://p2p.wrox.com/subscribe.asp?list=3Daspx_espanol

  http://www.asplists.com/asplists/aspnges.asp

  ASP en Espa=F1ol : http://aspespanol.com/

  http://www.asplists.com/asplists/aspspanish.asp

  ASPTracker's DNS will return in a few days

  In the meantime, please use http://207.176.17.138/

  

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D=3D=3D=3D

    ----- Original Message -----

    From: Antonio Perona

    To: ASP.Net en Espa=F1ol

    Sent: Saturday, March 10, 2001 4:13 AM

    Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys





    Parece l=F3gico lo que me indicas, pero es que..



    DataGrid.DataKeys Property

    Gets a collection of primary key field names created by evaluating 

the DataKeyField value against the data source. This property is 

read-only.



    C=F3mo puede devolver DATAKEYS una Colecci=F3n de nombres de campos 

que conforman la Clave Primaria si en DataKeyField s=F3lo colocamos el 

nombre de un campo?



    Perdona la insistencia, pero es que no lo entiendo.







    Antonio















      ----- Original Message -----

      From: Juan T. Llibre

      Newsgroups: aspx_espanol

      To: ASP.Net en Espa=F1ol

      Sent: Friday, March 09, 2001 10:51 PM

      Subject: [aspx_espanol] Re: DataGrid: DataKeyField y DataKeys





      Antonio,



      Creo que deber=E1s seleccionar UNO de los campos

      como el PrimaryKey deseado, pues DATAKEYFIELD

      solo acepta UN par=E1metro, que correctamente identificas

      como de tipo String.



      Debe haber un PrimaryKey que sea mas importante que el otro...;>)



      En el caso de los campos que indicas, ser=EDa :



          <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

            Width=3D"800"

            BackColor=3D"#ccccff"

            BorderColor=3D"black"

            ShowFooter=3D"false"

            CellPadding=3D3

            CellSpacing=3D"0"

            Font-Name=3D"Verdana"

            Font-Size=3D"8pt"

            HeaderStyle-BackColor=3D"#aaaadd"

            OnEditCommand=3D"MyDataGrid_Edit"

            OnCancelCommand=3D"MyDataGrid_Cancel"

            OnUpdateCommand=3D"MyDataGrid_Update"

            DataKeyField=3D"PEDIDO"

            AutoGenerateColumns=3D"false"

          >



      o tambi=E9n pudiera ser :



          <ASP:DataGrid id=3D"MyDataGrid" runat=3D"server"

            Width=3D"800"

            BackColor=3D"#ccccff"

            BorderColor=3D"black"

            ShowFooter=3D"false"

            CellPadding=3D3

            CellSpacing=3D"0"

            Font-Name=3D"Verdana"

            Font-Size=3D"8pt"

            HeaderStyle-BackColor=3D"#aaaadd"

            OnEditCommand=3D"MyDataGrid_Edit"

            OnCancelCommand=3D"MyDataGrid_Cancel"

            OnUpdateCommand=3D"MyDataGrid_Update"

            DataKeyField=3D"LINEA"

            AutoGenerateColumns=3D"false"

          >



      F=EDjate en \samples\webforms\data\datagrid\datagrid7.aspx



      saludos,





      Juan T. Llibre

      Microsoft MVP [IIS/ASP]

      ASP.Net En Espa=F1ol : http://207.176.17.140/

      http://www.asplists.com/asplists/aspnges.asp

      http://p2p.wrox.com/scripts/lyris.pl?join=3Daspx_espanol

      ASP en Espa=F1ol : http://aspespanol.com/

      

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D

        "Antonio Perona" <sagitario@w...> wrote in message 

news:44655@a..._espanol...

        Saludos,



            La Propiedad DATAKEYS de un DataGrid devuelve una matriz de 

Nombres-de-Campo que representan las Claves de un DataSource, seg=FAn 

dice la Ayuda. Bien. Sin embargo, esa informaci=F3n la recupera a partir 

del valor almacenado en su propiedad DATAKEYFIELD, el cual es de tipo 

String. La pregunta es:



        Si la PrimaryKey de una tabla la forman 2 de sus campos  

llamados, por ejemplo, 'PEDIDO' y 'LINEA', qu=E9 valor se deber=EDa 

guardar en DATAKEYFIELD para hacer referencia a su clave primaria?



        Perd=F3n por la extensi=F3n de la pregunta, y gracias por 

anticipado,



        Antonio.

      ---

      Usted est=E1 suscrito a aspx_espanol como:

      sagitario@w...

      Para darse de baja, env=EDe un mensaje en blanco a

      $subst('Email.Unsub')



    ---

    Usted est=E1 suscrito a aspx_espanol como:

    j.llibre@c...

    Para darse de baja, env=EDe un mensaje en blanco a

    $subst('Email.Unsub')



  ---

  Usted est=E1 suscrito a aspx_espanol como:

  sagitario@w...

  Para darse de baja, env=EDe un mensaje en blanco a

  $subst('Email.Unsub')









  Return to Index