powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Привязка DropDownList (.NET2.0) к БД (новичок!)
3 сообщений из 3, страница 1 из 1
Привязка DropDownList (.NET2.0) к БД (новичок!)
    #33482658
dezzamet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю с ASP.NET Express (Framework 2.0).
Внутри FormView установил DropDownList и задал для него SQLDataSource + 2 поля: для показа и для значений.

Когда я делаю Update FormView (пишем выбранное значение в базу данных MS SQL) получаю ошибку:

"...Cannot insert the value NULL.." - видать, из за отсутствия связи между полем таблицы SQL и DropDownList. Вопрос: как их связать?

Вопрос простой, но я всего несколько дней, как начал писать в этой среде.

Спасибо.

Исходник:
========
<asp:DropDownList ID="STATUS_IDDropDownList" runat="server" DataSourceID="SqlDSSTATUS_ID" DataTextField="NAME" DataValueField="STATUS_ID"></asp:DropDownList>

<asp:SqlDataSource ID="SqlDSSTATUS_ID" runat="server" ConnectionString="<%$ ConnectionStrings:XYZConnectionString %>"
SelectCommand="SELECT * FROM [STATUS] ORDER BY [STATUS_ID]"></asp:SqlDataSource>
...
Рейтинг: 0 / 0
Привязка DropDownList (.NET2.0) к БД (новичок!)
    #33482664
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой то странный у тебя SqlDataSource (отсутствуют команды на обновление, удаление, вставку), ну да ладно...
Рабочий пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ASPTestDBConnectionString %>"
        DeleteCommand="DeleteRow" DeleteCommandType="StoredProcedure" SelectCommand="SelectFromTable"
        SelectCommandType="StoredProcedure" InsertCommand="InsertRow" InsertCommandType="StoredProcedure">
        <DeleteParameters>
            <asp:ControlParameter ControlID="GridView1" Name="InsertTime" Type="DateTime" />
        </DeleteParameters>
        <SelectParameters>
            <asp:Parameter Name="UserName" Type="String" />
        </SelectParameters>
        <InsertParameters>
            <asp:ControlParameter ControlID="TextBox1" Name="LinkName" PropertyName="Text" Type="String" />
            <asp:ControlParameter ControlID="TextBox2" Name="LinkValue" PropertyName="Text" Type="String" /> 
          <asp:Parameter Name="UserName" Type="String" />
        </InsertParameters>
</asp:SqlDataSource>
Обрати внимание на секции с параметрами - там указывается контрол (и его свойство) с которого берётся параметр... Вообще неплохо посмотреть команды на обновление, удаление, вставку SqlDataSource - там то собака и порылась... ;)
...
Рейтинг: 0 / 0
Привязка DropDownList (.NET2.0) к БД (новичок!)
    #33482667
dezzamet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже разобрался.. Проблема была не в DataSource (кстати, мой DS относится только к самому комбо-боксу, а не к контейнеру). Просто я не знал, что привязка идёт по SelectedValue.

<asp:DropDownList ID="STATUS_IDDropDownList" runat="server" DataSourceID="SqlDSSTATUS_ID" DataTextField="NAME" DataValueField="STATUS_ID" SelectedValue='<%# Bind("STATUS_ID") %>' >
</asp:DropDownList>

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


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