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


Автор: delphi_ 28.9.2010, 21:09
у меня есть маленький вопрос по технологию программирования в .net

на сколько я понял платформа в целом позиционируется для БЫСТРОЙ разработки

на носу у меня диплом,и надо думать на чем его писать (автоматизация разной экономической фигни)

решил попробовать c#

и так,добавил Data->Add New Datasource локальную базу access

на форму кинул datagrid ,студия сама предложила его связать с источником данных,сама добавила в проект DataSet, TableBindingSource,TableDataAdapter 

настроил возможность показывания look up полей после небольшого ковыряния в Columns

и все....все работает,все отлично.Но базу-то не обновляет.Полез в интернет смотреть как сие делается в ado net...в 100% примеров нужно писать запросы и кучу какого-то банального кода.получать значения столбцов/строк и обновлять руками все

неужто в такой мощной среде за кучу денег нельзя просто накидать объекты и получить результат-надо писать всякие там запросы?или я неправильно гуглил и не там поставил галку? в дельфи мне казалось все как то проще и логичнеее

Автор: MasterOfCode 28.9.2010, 21:33
на три темы ниже обсуждалось:
http://forum.vingrad.ru/forum/topic-310559/kw-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%91%D0%94/view-all.html

Автор: mrbrooks 29.9.2010, 07:49
там мы плодотворно потроллили несколько по другой теме. Автору видимо необходимо обновление через DataAdapter.


delphi_, с одной стороны стоит порекомендовать тебе поискать по этой ветке форума, вопросы по обновлению данных, с другой, и это более кошерно, почитать труды мастеров. к примеру:
Дэвид Сеппа. Программирование на Microsoft ADO.NET 2.0. Мастер-класс. 
Есть так же и более старый мануал - MS NET: Microsoft ADO .NET того же автора. Что характерно в нем он ориентируется на ms access в большей степени.

Автор: MasterOfCode 29.9.2010, 08:03
mrbrooks
Из этого куска сообщения понял, что нужно именно тянуть изменения данных на клиента:
Цитата(delphi_ @  28.9.2010,  23:09 Найти цитируемый пост)
получать значения столбцов/строк и обновлять руками все


Добавлено через 28 секунд
А вообще было бы лучше еслиб автор дополнил что ему необходимо.

Автор: delphi_ 29.9.2010, 16:42
меня интересует собственно вот что-как обновить саму базу без написания кучи кода?

очень интересное мнение нашел в MSDN "стыд и позор для вижуал студии -необходимость писать кучу велосипедов для банальной записи изменений в базу после редактирования ячеек "

Автор: MasterOfCode 29.9.2010, 18:58
delphi_
типичный переход с одной технологии на другую. "Да тут все не так как в делфи." " в делфи делают обновления так, а в C# по другому, так не правильно, нужно как в делфи" 
Почему собственно в C# Должно быть как у кого-то? 

Да и если бы спросили конкретно, вам бы ответили конкретно. Я думаю было бы полезнее для вас.

Автор: mrbrooks 30.9.2010, 09:01
Цитата(delphi_ @  29.9.2010,  17:42 Найти цитируемый пост)
меня интересует собственно вот что-как обновить саму базу без написания кучи кода?

использовать мастера предлагаемые Visual Studio. Где почитать - я литературу указал.

Цитата(delphi_ @  29.9.2010,  17:42 Найти цитируемый пост)
очень интересное мнение нашел в MSDN "стыд и позор для вижуал студии -необходимость писать кучу велосипедов для банальной записи изменений в базу после редактирования ячеек " 

Либо это ооочень древняя мессага, либо человек не обладает полнотой информации. Обновление данных - это дело минуты работы мастера.
smile


Цитата(MasterOfCode @  29.9.2010,  19:58 Найти цитируемый пост)
"Да тут все не так как в делфи." " в делфи делают обновления так, а в C# по другому, так не правильно, нужно как в делфи" 
Почему собственно в C# Должно быть как у кого-то? 

Насколько я знаю VCL - принципиальной разницы "внутри" нет никакой. Однако для многих это видимо секрет (я про TC) smile 

Автор: jonie 30.9.2010, 10:57
Вот снял 1.5 минутный ролик о том как работает... http://vimeo.com/15419104
Я написал 0 строк кода, чтобы сделать то что хочет ТС ... в чем проблема-то?

Автор: delphi_ 30.9.2010, 19:40


на bindingnavigator я вижу кнопочку Save? можно ли увидеть код того что она делает? 

Автор: delphi_ 30.9.2010, 20:23
хммм,а у меня почему-то не было кнопки save

TableAdapterName.Update(DataSetName.TableName)

проблема решена..гугл всемогущий и мсдн - слава вам  smile  smile 

http://msdn.microsoft.com/en-us/library/safa4957(VS.80).aspx

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