![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Nicson |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2006 Репутация: нет Всего: нет |
Доброго времени суток.
Может кто сталкивался с такой проблемой. Есть gridview s dropdown листом:
Ошибок нет, но при исполнении выкидивает:
Если в SqlDataSource1 меняю последнее условие запроса с ([Statuss] = @Statuss) на ([Statuss] = 2) т.е. ставлю не параметр фильтра из DropDownList а фиксированное значение - все работает в смысле значения выводятся, но естественно никакой связи с DropDownList нет. Выходит проблема в этом @Statuss, но почему? Во всех примерах которые нашел все именно так и описывается.... Это сообщение отредактировал(а) mr.DUDA - 21.3.2006, 20:42 |
||||
|
|||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
А почему мы к БД Access коннектимся через SqlDataSource? AccessDataSource рулит.
|
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
Модератор: пожалуйста, используйте теги для кода!
Модератор: перемещено из VB .NET |
|||
|
||||
Nicson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2006 Репутация: нет Всего: нет |
В этом причина проблемы? |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
Не знаю, не проверял. Хотя к базе вроде он коннектится.. Попробуй все равно.
|
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Похоже, причина проблемы в том что не определено значение параметра @Statuss, так ИМХО обозначаются параметры, передаваемые в хранимую процедуру (в Access есть свой аналог хранимых процедур - QueryDef). Если бы разбирался в ASP.NET, посоветовал бы что-нить, но... ![]() -------------------- ![]() |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
Дык они вроде задаются в SelectParameters.. Поэтому и странно, что код его не "видит". Попробуй поменять на AccessDataSource.
|
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
А если так:
? -------------------- ![]() |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
Похоже на то.
|
|||
|
||||
Nicson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2006 Репутация: нет Всего: нет |
Dobavil propertyname="SelectedValue" ni4ego ne pomenalos soobscenie ob osibke takoeze.
![]() Mne na drugom forume otvetili: Очевидно при первом запросе страницы DropDownList1.SelectedValue у тебя пустой - вот и вылетает второй запрос. Разреши пустые значения для параметра Statuss Tolko kak i gde razresit eti pustie zna4enija celovek napisavsij eto govorit ne pomnit. Ne ponimaju... V ControlParameter est parametr DefaultValue poproboval ego ustanovit opat ni4ego ne pomenalos. Mne etot kusok koda uze snitsa v kosmarnih snah ![]() ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Nicson, под смайликами есть чекбокс "транслит"...
-------------------- ![]() |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Человек дело говорит. Как разрешить, я не знаю, но есть другой вариант - в случае, если SelectedValue пустой, подставлять в значение параметра System.DBNull.Value. |
|||
|
||||
Nicson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2006 Репутация: нет Всего: нет |
Попробовал с AccessDataSource и с темже GridView все работает как надо, без установки каких либо параметров, может дело и не в них.... Но насколько я понимаю база для AccessDataSource должна быть расположена внутри директории сайта, или не обязательно? У меня web сервер на одной машине, а база на другой можно в этом случае использовать AccessDataSource или без SqlDataSource не обойтись?
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Nicson, AccessDataSource используется для доступа к БД Access, а SqlDataSource - к MS SQL Server. Это разные вещи, но отличаются они отнюдь не расположением БД
![]() Дла Аскеса в принципе все равно, где расположен файл с БД. Главное, чтобы туда был доступ (если на другом компе, то через network share). |
|||
|
||||
Nicson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.3.2006 Репутация: нет Всего: нет |
Но я ведь работал с базой через ODBC, так что всё должно было работать....
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |