Per capire il perchè faresti meglio a studiare il dataset e ado.net in generale. Capiresti che il dataset è un contenitore di datatable e quindi non ha alcun senso dire che:
...dovrebbe avere ID = 1223 esempio
Se poi approfondisci anche la datatable scoprirai che è un insieme di datarow e di datacolumn. Detto questo, che senso mai potrà avere usare un dataset per contenere un singolo valore? nessuno. Quindi dichiara una semplice variabile di tipo integer e mettici dentro il tuo singolo risultato senza scomodare un dataset che è sicuramente degno di miglior causa.