Я предлагаю вам сначала оценить содержание вашего DataSet
. Например, введите в окне «Немедленное окно» (или добавьте быстрое наблюдение), чтобы проверить ds.Tables[0].Rows.Count
. По сути, чтобы подтвердить, что ваш DataSet
был правильно заполнен содержимым, полученным из базы данных, и сосредоточьтесь на назначении данных из DataSet
объекту сетки, который вы используете для его отображения.
Также , метод .Fill () имеет возвращаемый объект, который представляет собой int, представляющий количество строк, которые были успешно заполнены в целевой объект. Например:
int result = da.Fill(ds);
Проверьте значение result
после выполнения метода .Fill () .
Наконец, я думаю, вы используете объект DataGridView
для визуализации результатов. Если да, то как вы привязываете данные? Должно быть что-то вроде:
dataGridView1.DataSource = ds.Tables[0];
PS: Как я читал в других комментариях, нет, вам не нужно выполнять метод .Open () для соединения. Это не обязательно, это делается неявно при использовании (с использованием SqlConnection conn = SqlConnection ..)