Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / редактирование полей GridView и занесение в БД / 3 сообщений из 3, страница 1 из 1
20.05.2012, 13:41
    #37802700
nikich92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
редактирование полей GridView и занесение в БД
здравствуйте, возникла такая проблема при создании формы. При редактировании записи возникает ошибка
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
21.05.2012, 11:28
    #37803492
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
редактирование полей GridView и занесение в БД
nikich92,

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

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


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