Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Primary Key en Dataset


Message #1 by "Daniel Chavez" <chavezd@r...> on Tue, 27 Aug 2002 18:27:22 -0500
si, pero me olvidé decirles que mi select es:
select name,colid from syscolumns where id = (select id from sysobjects where name='nombreDeMiTabla') order by colid

entonces con ello no podría saber nunca cual es el primary key, pues las columnas las estoy trayendo como datos,

ahora lo que hice fue realizar un query que me traiga las primary key osea los colid

select colid from sysindexkeys where id = (select id from sysobjects where name='nombreDeMiTabla')

con eso creo haber solucionado mi problema, es decir me evito traer toda la data de las tablas, que harían lenta mi aplicación,

gracias por el Tip Matías

Daniel
  ----- Original Message ----- 
  From: Matias Woloski 
  To: ASP.Net en Español 
  Sent: Tuesday, August 27, 2002 11:11 PM
  Subject: [aspx_espanol] RE: Primary Key en Dataset


  Daniel,
  Si haces una consulta comun y corriente (SELECT * FROM tblTable), y
  llenas un dataset, podes obtener las primary keys con este codigo
   
  // recorro todas las tablass del dataset
  foreach (DataTable table in myDS.Tables)
  {
     System.Console.WriteLine("\n" + table.TableName + ":");
      // recorro todas las primarykeys de la tabla "table"
     for (int i = 0; i < table.PrimaryKey.Count; i++)
     {
         System.Console.WriteLine("\t" + table.PrimaryKey[i].ColumnName);
     }
  }
   
  Matias


  Return to Index