Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по DataSet, TableAdapter / 11 сообщений из 11, страница 1 из 1
01.08.2006, 08:25
    #33890784
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Привет всем.

Я только взялся изучать ASP.NET, поэтому прошу простить если что:)

Делаю сайт, создал для него DataSet и в нем TableAdapter ы, к ним добавил свои запросы - все мне очень понравилось.

Но возник вопрос, а как получить доступ к DataSet с моих страниц?

Нашел пока только вариант с ObjectDataSource, но как я понял он может обращаться только к тем методам TableAdapter, которые возвращают набор записей. Но ведь в TableAdapter можно создать методы, возвращающие только одно значение (через статические функции типа count()).
Как до них добраться со страниц?

Спасибо.
...
Рейтинг: 0 / 0
01.08.2006, 12:22
    #33891507
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Привет всем.

Я только взялся изучать ASP.NET, поэтому прошу простить если что:)

Делаю сайт, создал для него DataSet и в нем TableAdapter ы, к ним добавил свои запросы - все мне очень понравилось.

Но возник вопрос, а как получить доступ к DataSet с моих страниц?

Нашел пока только вариант с ObjectDataSource, но как я понял он может обращаться только к тем методам TableAdapter, которые возвращают набор записей. Но ведь в TableAdapter можно создать методы, возвращающие только одно значение (через статические функции типа count()).
Как до них добраться со страниц?

Спасибо.

Удачи в достижении истины.
(начинать с самой первой статьи. Смотри дату публикации)
...
Рейтинг: 0 / 0
01.08.2006, 12:48
    #33891593
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Самая первая статья "Использование Common Language Runtime (CLR) в Microsoft SQL Server 2005"
http://www.aspnetmania.com/Articles/Article/69.html
Как она мне может помочь?

На самом деле я уже сам разобрался, спасибо.
...
Рейтинг: 0 / 0
01.08.2006, 13:07
    #33891662
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Самая первая статья "Использование Common Language Runtime (CLR) в Microsoft SQL Server 2005"
http://www.aspnetmania.com/Articles/Article/69.html
Как она мне может помочь?


Это последняя статья. Повтор: "Смотри дату публикации"!


А тебе судя по всему нужна
"Работа с данными вчера, сегодня, завтра. DataReader."


На самом деле я уже сам разобрался, спасибо.
Вот и замечательно. а статьи "Работа с данными вчера, сегодня, завтра" все же прочти. там вполне неплохо написано!
...
Рейтинг: 0 / 0
02.08.2006, 18:58
    #33895672
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Еще вопрос.
Есть TableAdapter, у него метод на основе примерно такого запроса
select * from table1 where status=3

Создаю ObjectDataSource на основе этого метода.
Создаю GridView на основе этого ObjectDataSource.

В GridView добавлена кнопка, по нажатию которой определенная запись в таблице table1 меняет значение поля status на 1 - это все срабатывает.
Но GridView остается прежней.

Как заставить GridView обновить данные?
...
Рейтинг: 0 / 0
03.08.2006, 07:20
    #33896097
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Еще вопрос.
Есть TableAdapter, у него метод на основе примерно такого запроса
select * from table1 where status=3

Создаю ObjectDataSource на основе этого метода.
Создаю GridView на основе этого ObjectDataSource.

В GridView добавлена кнопка, по нажатию которой определенная запись в таблице table1 меняет значение поля status на 1 - это все срабатывает.
Но GridView остается прежней.

Как заставить GridView обновить данные?

Перебиндить незабыл?
...
Рейтинг: 0 / 0
04.08.2006, 10:01
    #33898889
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Неперебинжевал :)
Решил эту проблему, но понять почему она решилась таким образом никак не могу - считаю что это мистика :)

Теперь другой вопрос.
Проблема деления на ноль, как ее решить в TableAdapter?

Есть TableAdapter на таком запросе

автор
SELECT rd_squads.squad_id, rd_squads.squad_prefix, rd_squads.squad_name, COUNT(rd_pilots.pilot_name) AS pilots, SUM(rd_pilots.pilot_points) AS points,
SUM(rd_pilots.pilot_points) / COUNT(rd_pilots.pilot_name) AS points_per_pilot, SUM(rd_pilots.pilot_missions) AS missions, SUM(rd_pilots.pilot_points)
/ SUM(rd_pilots.pilot_missions) AS points_per_mission, SUM(rd_pilots.pilot_akills) AS akills, SUM(rd_pilots.pilot_gkills) AS gkills,
SUM(rd_pilots.pilot_deaths) AS deaths, SUM(rd_pilots.pilot_discos) AS disco, SUM(rd_pilots.pilot_discos) / SUM(rd_pilots.pilot_missions)
AS disco_rating, SUM(rd_pilots.pilot_akills) / SUM(rd_pilots.pilot_deaths) AS kd_avg, SUM(rd_pilots.pilot_gkills) / SUM(rd_pilots.pilot_deaths)
AS gkd_avg, rd_squads.squad_side
FROM (rd_squads INNER JOIN
rd_pilots ON rd_squads.squad_id = rd_pilots.pilot_squad)
GROUP BY rd_squads.squad_prefix, rd_squads.squad_name, rd_squads.squad_id, rd_squads.squad_side
ORDER BY SUM(rd_pilots.pilot_points) DESC


Если допустим SUM(rd_pilots.pilot_deaths) равно нулю, то в SUM(rd_pilots.pilot_akills) / SUM(rd_pilots.pilot_deaths) происходит деление на ноль.

В Query builder при тестировании запроса запрос отрабатывает.
Но вот если у TableAdapter сделать Preview Data выводит вот такое сообщение

The provider could not determine the Double value. For example, the row was just created, the default for the Double column was not available, and the consumer had not yet set a new Double value.

Такое же сообщение выводит при обращении к странице, где данный TableAdapter используется.

Как можно эту бяку обойти?
Спасибо.
...
Рейтинг: 0 / 0
04.08.2006, 12:32
    #33899490
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Неперебинжевал

Решил эту проблему, но понять почему она решилась таким образом никак не могу - считаю что это мистика


Теперь другой вопрос.
Проблема деления на ноль, как ее решить в TableAdapter?

Есть TableAdapter на таком запросе

автор
SELECT rd_squads.squad_id, rd_squads.squad_prefix, rd_squads.squad_name, COUNT(rd_pilots.pilot_name) AS pilots, SUM(rd_pilots.pilot_points) AS points,
SUM(rd_pilots.pilot_points) / COUNT(rd_pilots.pilot_name) AS points_per_pilot, SUM(rd_pilots.pilot_missions) AS missions, SUM(rd_pilots.pilot_points)
/ SUM(rd_pilots.pilot_missions) AS points_per_mission, SUM(rd_pilots.pilot_akills) AS akills, SUM(rd_pilots.pilot_gkills) AS gkills,
SUM(rd_pilots.pilot_deaths) AS deaths, SUM(rd_pilots.pilot_discos) AS disco, SUM(rd_pilots.pilot_discos) / SUM(rd_pilots.pilot_missions)
AS disco_rating, SUM(rd_pilots.pilot_akills) / SUM(rd_pilots.pilot_deaths) AS kd_avg, SUM(rd_pilots.pilot_gkills) / SUM(rd_pilots.pilot_deaths)
AS gkd_avg, rd_squads.squad_side
FROM (rd_squads INNER JOIN
rd_pilots ON rd_squads.squad_id = rd_pilots.pilot_squad)
GROUP BY rd_squads.squad_prefix, rd_squads.squad_name, rd_squads.squad_id, rd_squads.squad_side
ORDER BY SUM(rd_pilots.pilot_points) DESC


Если допустим SUM(rd_pilots.pilot_deaths) равно нулю, то в SUM(rd_pilots.pilot_akills) / SUM(rd_pilots.pilot_deaths) происходит деление на ноль.

В Query builder при тестировании запроса запрос отрабатывает.
Но вот если у TableAdapter сделать Preview Data выводит вот такое сообщение

The provider could not determine the Double value. For example, the row was just created, the default for the Double column was not available, and the consumer had not yet set a new Double value.

Такое же сообщение выводит при обращении к странице, где данный TableAdapter используется.

Как можно эту бяку обойти?
Спасибо.

А ты сам-то как считаешь? Деление на ноль это нормально?


Исключать надо такие вещи!
ЗЫ. И выкинь Query Bilder нафиг.
...
Рейтинг: 0 / 0
04.08.2006, 13:12
    #33899637
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Я понимаю что не нормально.
Как в запросе это обойти? Я не могу не делить.
База Access.
...
Рейтинг: 0 / 0
04.08.2006, 16:10
    #33900293
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Я понимаю что не нормально.
Как в запросе это обойти? Я не могу не делить.
База Access.
Нда...
Я не знаю какой диалект SQL в Аццессе
Но наверное таким вот образом:
IIF( SUM(rd_pilots.pilot_deaths)<>0,SUM(rd_pilots.pilot_akills) / SUM(rd_pilots.pilot_deaths),null)
вместо null - можно поставить значение какое необходимо получать в данном случае.

И эта... Учим мат.часть!
:)
...
Рейтинг: 0 / 0
04.08.2006, 16:36
    #33900385
Sexton666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DataSet, TableAdapter
Спасибо, друг.
Но я уже сам с этой бедой справился, опять :)

Но беды еще будут...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по DataSet, TableAdapter / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]