Функция возвращает объект DataTable, который будет заполнен данными базы данных:
public DataTable askSQL (string sqlQuestion)
{
DataTable table = new DataTable();
try
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sqlQuestion, connector))
{
adapter.Fill(table);
}
}
catch (Exception e)
{
MessageBox.Show("Fel vid anslutningen!" + e);
}
return table;
}
Это вернет что-то максимально приближенное к структуре таблицы. DataTable
имеет коллекцию Rows, каждая строка содержит данные одной записи из базы данных, а каждый DataRow имеет коллекцию ItemArray со значениями поля.
Например, чтобы получить доступ к полю «Электронная почта» из второй строки, введите такой код:
DataTable table = connect.askSQL("Select Email From Users Where UserId In (1, 2)");
string email = table.Rows[1]["Email"].ToString();
Вы можете перебирать строки с помощью простого цикла:
foreach (DataRow row in table.Rows)
{
string email = row["Email"].ToString();
MessageBox.Show("Current email: " + email);
}
Надеюсь, это достаточно информации. :)