Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: DataList и sql  (Прочитано 4236 раз)
0 Пользователей и 1 Гость смотрят эту тему.
abra
Постоялец

il
Offline Offline

« : 12-04-2009 11:10 » 

Доброго времени суток.

Есть у меня 2 вопроса:

1. Хочу, что б мой запрос выдавал все записи имеющие Menu_Item=1 и Visible=1, но почему то из всей таблицы выбирается только несколько запесей(несмотря на то, что к условию подходят почти все).

2. в DataList не добовляется значение для g . Т.е. ссылка остается Default.aspx?g=

Что делать и кто виноват? А черт его знает...


в sql server 2005, табличка Main_Menu с полями

ID __ |Name______|Title | ___Visible | Proirity | Menu_Item
__________________________________
1____главная_____Home____True____1_______1
2____о компании__Company_True____2_______1
3____каталог_____Katalog___True___3_______1

и т.д.

Хранимая процедура
Код:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

PROCEDURE [dbo].[S_MAIN_MENU_ByNemuName]
@menu_Item int
AS
BEGIN
SELECT *
      FROM [MAIN_MENU]
        where  [menu_Item] = @menu_Item and [visible] = 1
        order by priority
END

код в .aspx
Код:
<asp:DataList ID="dlsButtomMenu" CellPadding="0" CellSpacing="10" RepeatDirection="Vertical" runat="server">
           <ItemTemplate>
                                       
                <a  href="Default.aspx?g="<%# DataBinder.Eval(Container.DataItem,"Title") %>"> <%#DataBinder.Eval(Container.DataItem, "Name")%></a>
           </ItemTemplate>
         </asp:DataList
и ф-ция в aspx.sc
Код:
void FillButtomMenu()
    {
        lblTest.Text = "dfg";
        ArrayList paramsArray = new ArrayList();
        paramsArray.Add(new SqlParameter("menu_Item", "1"));

        dlsButtomMenu.DataSource = DB.GetItems("[S_MAIN_MENU_ByNemuName]", paramsArray);
        dlsButtomMenu.DataBind();
    }
(DB - это мой класс для работы с базой данных)
Записан

Что для одного ошибка, для другого - исходные данные.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 12-04-2009 11:29 » 

Интересно, как у тебя вообше запрос отрабатывает? Имя поля "Proirity" в запросе "order by priority". По идее говоря, прежде чем делать хранимую процедуру, не мешало бы обкатать запрос.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
abra
Постоялец

il
Offline Offline

« Ответ #2 : 12-04-2009 11:51 » 

Вопросы снимаются.разобралась сама. Запрос отрабатывается нормально.

......а что не так в "order by priority"?

Записан

Что для одного ошибка, для другого - исходные данные.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 12-04-2009 11:53 » 

Ну наверно написание, или ты неправильно привел название полей самой таблици.
Proirity
priority"
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
abra
Постоялец

il
Offline Offline

« Ответ #4 : 12-04-2009 12:17 » 

очепятка :о)
Записан

Что для одного ошибка, для другого - исходные данные.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines