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