Heter tabellen person och inte Person då!? Dubbelkolla så att du inte gjort den typen av missar. Räkna antalet rader i ditt dataset med count eller släng in ditt dataset i en datagrid och exekvera sidan. Man ska aldrig vara säker på innehållet i något innan det är bevisat, har jag lärt mig. :)
Namespace gör att du slipper skriva "sökvägen" till dina klasser varje gång du ska nå dem. .net räknar istället själv ut vilket namespace den ska leta i vilket sparar mycket kod. Exempelvis:
using System.Data;
using System.Data.SqlClient;
DataSet MyQueryMethod(DataSet dataSet, string sqlQueryString) {
SqlConnection sqlConnection = new SqlConnection("server='DATORN\\MINSQLSERVER'; trusted_connection=true; Database='personer'");
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlQueryString, sqlConnection);
dataAdapter.Fill(dataSet);
return dataSet;
}
Tabelen i datasetet tilldelas namnet "Table" och inte det namn som du hämtar ut data ifrån. 0 indikerar att du skall hämta data från första datatablen i datasetet och inte vill köra datasetets uppdateringsmetoder. Overkill! Använd en datatable istället.
Sedan returnerar du ett dataset där du sedan skapar ett nytt dataset som du fyller det befintliga datasetet med. Varför? Du har ju redan ditt dataset färdigt första gången!