In un DataGrid debbo visualizzare non più di 10 righe di una query Access.
Ho pensato di utilizzare la clausola top 10 ma non mi funziona.

La query è una query di unione tipo

SELECT CAMPO1, CAMPO2 FROM TABELLA1 UNION SELECT CAMPO1, CAMPO2 FROM TABELLA2

Ho pensato di fare così, ma non va

SELECT TOP 10 * FROM (SELECT CAMPO1, CAMPO2 FROM TABELLA1 UNION SELECT CAMPO1, CAMPO2 FROM TABELLA2) ORDER BY CAMPO1

che non va assolutamente.

allora ho pensato di ricavare un DataTable e cancellare A POSTERIORI le righe non necessarie
For i As Integer = dt.Rows.Count - 1 To numero Step -1
dt.Rows.RemoveAt(i)
Next
Per funzionare, funziona: ma non mi piace di certo.

Domande:

1) come scrivere la giusta query
2) come scrivere un DataTable leggendo solo le prime righe e non caricando tutto e cancellando dopo

ciao