Yo haria algo así:
Código:
Dim Campo As New System.Data.DataColumn
Campo.ColumnName = "NoDocumento"
dsDataSet.Tables(0).PrimaryKey = Campo
Lo que ocurre es que no se si te va adecir que esa columna no pertenece a esa tabla o algo parecido.. Entonces haria algo así:
Código:
Dim Campo As System.Data.DataColumn = dsDataSet.Tables(0).Columns("xxx")
dsDataSet.Tables(0).PrimaryKey = Campo
A ver si va por ahi la cosa.
Saludos.