ADO.net
От: bond_es  
Дата: 27.05.10 14:15
Оценка:
уважаемые хакеры(без сарказма)
такой вопрос к вам.
мне нужно динамично подключать dataset к dataview, и надеюсь от подобного действия получить свои данные на экране формы.
у меня ОС — Win 7
студия — VS 8
СУБД — MS SQL 2008
файл базы данных .mdf

использую такой код.

string source = @"Data Source=Titan\SQLEXPRESS;AttachDbFilename=D:\myDB_Data.mdf;Integrated Security=True;";
SqlConnection conn = new SqlConnection(source);
string select = "select * from table1";
conn.Open();
SqlCommand cmd = new SqlCommand(select,conn);
SqlDataAdapter adapter = new SqlDataAdapter(select,conn);
adapter.SelectCommand = cmd;
DataSet dtset = new DataSet();
adapter.Fill(dtset);
bindingSource1.DataSource = dtset;
// MessageBox.Show(dtset.Tables[0].Rows.Count.ToString());// смотрю если ли вообще данные в моем датасете, показывает 10 записей, сколько и лежит в таблице.
dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

так вот компилируется это все без проблем. но работать не хочет.
не отрицаю что я не важно разбираюсь в тонкостях, что бы понять что именно я делаю не так..
но делал по "учебнику" и обещали что будет все работать..)

знаю точно что данные на датасет приходят. я их через datareader считываю и могу вывести на консоль.
но мне надо вывести их на форму.
пробовал уже связать их еще на этапе разработки, но увы компонент "dataset" с закладки "DATA", на отрез отказывается работать с 2008 сервером.

какие будут предложения?
заранее благодарен!
Re: ADO.net
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 27.05.10 18:08
Оценка:
Здравствуйте, bond_es, Вы писали:

_>так вот компилируется это все без проблем. но работать не хочет.


Более формальное описание этого "не хочет" приведите.
Re[2]: ADO.net
От: bond_es  
Дата: 27.05.10 18:13
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, bond_es, Вы писали:


_>>так вот компилируется это все без проблем. но работать не хочет.


G>Более формальное описание этого "не хочет" приведите.



сам bindingSource1 у меня связан с dataview
bindingSource1.DataSource = dtset;

вот после этой строчки я ожидаю что мои данные появятся на экране. но ничего не происходит.
Re[3]: ADO.net
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 27.05.10 18:25
Оценка:
Здравствуйте, bond_es, Вы писали:

_>Здравствуйте, gandjustas, Вы писали:


G>>Здравствуйте, bond_es, Вы писали:


_>>>так вот компилируется это все без проблем. но работать не хочет.


G>>Более формальное описание этого "не хочет" приведите.



_>сам bindingSource1 у меня связан с dataview

_>bindingSource1.DataSource = dtset;

_>вот после этой строчки я ожидаю что мои данные появятся на экране. но ничего не происходит.


Ну так проблема не в ADO.NET.
AutoGenerateColumns=true или колонки сделать руками.
Re[4]: ADO.net
От: bond_es  
Дата: 27.05.10 18:39
Оценка:
Здравствуйте, gandjustas, Вы писали:



G>Ну так проблема не в ADO.NET.

G>AutoGenerateColumns=true или колонки сделать руками.

попробовал. не помогло.
возможно я не правильно понимаю как это сделать руками...
я жму правой кнопкой на dataview и выбираю add columns
после этого они появляются на гриде, но они пустые..
а во время исполнения все так же ничего не происходит.
Re[5]: ADO.net
От: Аноним  
Дата: 28.05.10 07:01
Оценка:
Здравствуйте, bond_es, Вы писали:

_>Здравствуйте, gandjustas, Вы писали:


G>>Ну так проблема не в ADO.NET.

G>>AutoGenerateColumns=true или колонки сделать руками.
Если это не помогло, то наврятле поможет "ручной режим"

Как вы связываете BindingSource с DataGridView ?
Re[6]: ADO.net
От: bond_es  
Дата: 28.05.10 07:24
Оценка:
Здравствуйте, Аноним, Вы писали:



А>Как вы связываете BindingSource с DataGridView ?


на DataGridView в правом верхнем углу есть треугольничек маленький. на него жму там свойство datasourse.
жму на него выпадает список в нем выбираю мой BindingSource.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.