Hola Jhon Alexander Caro!!! Lo que solicitas puede ser tan sencillo como crear una tabla espejo donde se alberga la copia de los datos originales, y a esta tabla espejo previamente en la creación de las columnas estableces cual seria la clave primaria, y para ello lee el siguiente Copy and Paste de la ayuda del MSDN: Public Sub CreateDataTable() Dim dataTable As DataTable = New DataTable dataTable.Columns.Add("CustomerID", Type.GetType("System.String")) dataTable.Columns.Add("CompanyName", Type.GetType("System.String")) Dim uniqueConstraint As UniqueConstraint = _ New UniqueConstraint("CustConstraint", _ New DataColumn() {dataTable.Columns("CustomerID"), _ dataTable.Columns("CompanyName")}) dataTable.Constraints.Add(uniqueConstraint) End Sub Lo que implica tener un DataSet Tipado (o sea altamente Cohesionado a la fuente de datos). Y ya así es mas fácil dictaminar la clave primaria en tiempo de diseño. Y leete el siguiente link: http://msdn2.microsoft.com/en-us/library/49z48hxc(VS.80,d=ide).aspx Saludos cordiales, Camilo Alfonso Villa Naranjo Analista de Desarrollo Sistemas POS E.U. Microsoft 4DCE ver. 2003 - Microsoft 1DCE ver. 2005 _____ De: Jhon Alexander Caro [mailto:jhon.caro@xxxxxxxxx] Enviado el: Jueves, 01 de Junio de 2006 05:35 p.m. Para: alianzadev@xxxxxxxxxxxxx Asunto: [alianzadev.net] Clave Primaria en un DataSet Buenas tardes, Tengo una duda, como puedo, por medio código, agregar una clave primaria a un DataSet que acabo de crear, esto con el fin de poder realizar una búsqueda en ese DataSet. Gracias por su ayuda. Jhon Alexander Caro