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


Автор: Fighter 10.4.2010, 12:54
Ситуация такая. Через SQLDataSource подключаюсь к серверу Oracle. Да, все работает, данные в GridView извлекаются и отображаются на страничке. Но мне необходимо получать данные из SQLDataSource и не отображать их в таблицах, а использовать для расчетов в коде и только потом выводить результат самому. Куда в ASP.NET подевались DataAdapter'ы и DataSet'ы. Чет сделано как то не через то место, ведь эта модель такая удобная была и все было понятно. Вот подключился, вот задал датаадаптер, подключил к нему датасет и читай данные из датасета. А здесь вообще не могу разобраться.

Можно пример кода, что нибудь наподобие.
Код

   DataSet ds;
   ds = SqlDataSource.GetDataSet();
   ds.First;
   textBox1.text = ds.FieldByName('PersonName').text;
   ...
   и т.д. 


Добавлено через 1 минуту и 9 секунд
Ну этот пример вы как понимаете я написал в псевдокоде. 

Читал я MSDN и ничего не понял, там как всегда как и во всех книжках ненужные примеры, как подключить GridView к датасоурсу и отобразить в нем данные. 

Автор: Любитель 13.4.2010, 22:32
1. Датасорсы предназначенны для декларативного биндинга. А не для работы с данными.
2. Датасеты никто не отнимал smile
3. Датасеты - это прошлый век. smile 

Автор: Fighter 13.4.2010, 23:54
P.S. Я вроде проблему решил через Reader (я чет щас не помню как он точно называется, да стыдно )))))))      )

3. А что же новый век???  smile 
2. Ха, ну я понял что для извлечения данных надо использовать метод Select, и как раз пользуясь этим методом я в Reader все заношу. Как в датасет я не знаю как,  smile
1. Этот момент я вообще не понял. 


0. А вообще разобрался  я более менее так, а теперь я не могу через SQLDataSource добавить данные в таблицу через запрос, я не пойму как работать с параметрами. 

Автор: Любитель 14.4.2010, 01:05
Ещё раз - датасорсы предназначены для декларативного связывания UI и данных. И на самом деле есть только ObjectDataSource. Остальное в "больших" приложениях не используется. Это к 0 и 1.

Далее всё просто. Есть низкоуровневая работа с базой (команды и ридеры). Есть различные ORM-ы. Датасеты изначально были неудачной идеей.

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