в чем ошибка в этом коде datagridview - PullRequest
1 голос
/ 15 февраля 2012
SqlConnection con = new SqlConnection("Data Source=MOSTAFA;Initial Catalog=mohasba;Integrated Security=True");
SqlDataAdapter SDA = new SqlDataAdapter("select * from قيد_اليوميه where رقم_القيد='" + textBox1.Text + "'", con);
con.Open();
DataTable DT = new DataTable();
SDA.Fill(DT);
dataGridView1.DataSource = SDA;

Когда я запускаю этот код, представление данных выглядит пустым

Ответы [ 4 ]

1 голос
/ 15 февраля 2012

Если нет сообщения об ошибке, и сетка данных пуста, это очень вероятно в вашем SQL. Вы пытались запустить его напрямую? Возвращает ли он результаты?

Если это работает, перепроверьте значение textbox1.

0 голосов
/ 13 февраля 2014

Измените источник данных на DT.

Это:

dataGridView1.DataSource = SDA;

К этому:

dataGridView1.DataSource = DT;
0 голосов
/ 15 февраля 2012

вы пропустили dataGridView.dataBind (); это свяжет ваши данные с элементом управления

dataGridView1.DataSource = SDA;

dataGridView1.dataBind();
0 голосов
/ 15 февраля 2012

Убедитесь, что в DataGridView установлено свойство автоматической генерации столбцов.Если для сетки данных установлено ручное создание столбца, данные не будут отображаться.Необходимо сопоставить столбцы с столбцом sql вручную.

  1. убедитесь, что запрос возвращает данные
  2. , убедитесь, что для datagridview задан автоматический набор свойств.Если это не работает, удалите сетку данных и добавьте новую сетку, и не меняйте информацию о сетке данных.Поведение по умолчанию - автоматическое создание столбца данных, который должен отображать данные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...