powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / редактирование полей GridView и занесение в БД
3 сообщений из 3, страница 1 из 1
редактирование полей GridView и занесение в БД
    #37802700
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте, возникла такая проблема при создании формы. При редактировании записи возникает ошибка
Must declare the scalar variable "@img_doc".

для работы с БД используется SqlDataSource

вод код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
<form runat="server" class="contactus">
<fieldset>
    <legend>База</legend>
    <asp:GridView ID="sqlData" runat="server" DataSourceID="editDocs" AllowPaging="true"
        PageSize="5" AutoGenerateColumns="false" EnableViewState="false" DataKeyNames="idDoc">
        <%--------------------------- FIELDS -------------------------------%>
        <Columns>
            <asp:BoundField HeaderText="Имя" DataField="name_doc" />
            <asp:BoundField HeaderText="Специальность" DataField="spec_doc" />
            <asp:BoundField DataField="branch_doc" Visible="false" />
            <asp:BoundField DataField="name_br" Visible="false" />
            <asp:BoundField DataField="img_doc" Visible="false"/>
            <asp:BoundField DataField="img_title" Visible="false" />
            <asp:BoundField HeaderText="ИНН" DataField="inn_doc" />
            <asp:TemplateField HeaderText="Фото">
                <ItemTemplate>
                    <asp:Label runat="server" ID="lblID2" Text="1"></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList runat="server" ID="diList" AppendDataBoundItems="true"  DataSourceID="images" DataTextField="img_title"
                        DataValueField="id_img">
                        <asp:ListItem Text="none" Value="null" Selected="False" Enabled="true"></asp:ListItem>
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Отделение">
                <ItemTemplate>
                    <asp:Label runat="server" ID="lblID" Text="<%#Bind('name_br') %>"></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList runat="server" ID="ddList" DataSourceID="branches" DataTextField="name_br"
                        DataValueField="idBranch" SelectedValue="<%# Bind('branch_doc')%>">
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:CommandField HeaderText="Редактировать" ShowDeleteButton="true" ShowEditButton="true" />
        </Columns>
        <%-------------------- END FIELDS -----------------------%>
    </asp:GridView>
</fieldset>
<fieldset>
 
    <%--******************* SQL DOCTORS **********************--%>
    <asp:SqlDataSource ID="editDocs" runat="server" ConnectionString="Data Source = .\SQLEXPRESS; Initial catalog = Umbraco; Trusted_connection=true"
        SelectCommand="SELECT name_doc, spec_doc, branch_doc, img_doc, inn_doc, idBranch, name_br FROM Doctors INNER JOIN Branches ON branch_doc=idBranch 
                                            " DeleteCommand="DELETE FROM Doctors WHERE ([idDoc]=@idDoc)"
        UpdateCommand="UPDATE Doctors SET [name_doc]=@name_doc, spec_doc=@spec_doc, [branch_doc]= @branch_doc, img_doc=@img_doc.ToString(), inn_doc=@inn_doc WHERE (idDoc=@idDoc)">
        <DeleteParameters>
            <asp:Parameter Name="idDoc" Type="Int32" />
        </DeleteParameters>
    </asp:SqlDataSource>
    <%---******************* SQL BRANCHES **********************--%>
    <asp:SqlDataSource ID="branches" runat="server" ConnectionString="Data Source = .\SQLEXPRESS; Initial catalog = Umbraco; Trusted_connection=true"
        SelectCommand="SELECT name_br, idBranch from Branches">
        <UpdateParameters>
            <asp:ControlParameter Name="branch_doc" ControlID="ddList" PropertyName="SelectedValue" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <%---******************* SQL IMAGES **********************--%>
    <asp:SqlDataSource ID="images" runat="server" ConnectionString="Data Source = .\SQLEXPRESS; Initial catalog = Umbraco; Trusted_connection=true"
        SelectCommand="SELECT img_title, id_img FROM Images">
        <UpdateParameters>
            <asp:ControlParameter Name="img_doc" ControlID="diList" PropertyName="SelectedValue" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <%----*******************END SQL DATA **********************--%>
</fieldset>
</form>



подскажите, пожалуйста, как можно сделать так, чтобы при обновлении записи можно было оставить поле img_doc пустым
...
Рейтинг: 0 / 0
редактирование полей GridView и занесение в БД
    #37803492
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikich92,

а где
UpdateParameters для ДС editDocs
...
Рейтинг: 0 / 0
редактирование полей GridView и занесение в БД
    #37803697
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dezanikich92,

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


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