Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Вот не въезжаю и всё в способ


Автор: starostin 27.10.2010, 14:27
Вот не въезжаю в тему, есть у меня datagridview, в него допустим правильно вноситься таблица, источник которой настраивалься визуальным средством и билдером. По определённому событию надо что бы вместо этих данных вывелись результаты запроса, вот ваще не могу вьехать какому объекту, какое свойство надо переопределить, это bindiingsource или tableadapter? вот ни в чём не вижу свовства типа command или похожего, помогите пожалуйста слепому идиоту. Наверно важно будет, использую postgresql
Делаю так
Код

PgSqlConnection conect = new PgSqlConnection(Program.ConnectionString);
            PgSqlCommand SerchCMD = new PgSqlCommand("select a.id, a.contragent, b.inn from dogovor a, contragent b where a.contragent = b.krname and b.inn = '" + toolStripTextBoxSerch.Text + "'", conect);
            conect.Open();
            PgSqlDataReader dr = SerchCMD.ExecuteReader();
            dataGridView1.DataSource = dr;
            conect.Close();

ничего не возвращаеться, хотя в pgAdminе возращаеться несколько строк с таким запросом

Автор: v00d00 28.10.2010, 13:11
Код

Класс DataGridView поддерживает стандартную модель Windows Forms привязки данных.Это означает, что источник данных может быть любого типа, который реализует один из следующих интерфейсов:

    *

      Интерфейс IList, включающий одномерные массивы.
    *

      Интерфейс IListSource, такой как классы DataTable и DataSet.
    *

      Интерфейс IBindingList, такой как класс BindingList<T>.
    *

      Интерфейс IBindingListView, такой как класс BindingSource.


http://msdn.microsoft.com/ru-ru/library/system.windows.forms.datagridview.datasource.aspx

Код

PgSqlConnection conect = new PgSqlConnection(Program.ConnectionString);
            PgSqlCommand SerchCMD = new PgSqlCommand("select a.id, a.contragent, b.inn from dogovor a, contragent b where a.contragent = b.krname and b.inn = '" + toolStripTextBoxSerch.Text + "'", conect);
            conect.Open();
            PgSqlDataReader dr = SerchCMD.ExecuteReader();
DataTable dt;
dt.Load(dr);
            dataGridView1.DataSource = dt;
            conect.Close();

Автор: starostin 28.10.2010, 16:46
msdn читать я то же люблю, но спасибо что попытались подсказать. Решил проблему другим путём, лазал по автоматически сгенерированному коду dataset и dataadepterов

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)