На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> SqlDataSource + GridView , VS2010
    ExpandedWrap disabled
      <asp:SqlDataSource ID="SqlDataSource" runat="server"
          ConflictDetection="CompareAllValues"
       
          ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
          
          
          DeleteCommand="DELETE FROM [TaskYandex] WHERE [ID] = @original_ID AND [OwnerUserID] = @original_OwnerUserID AND [Region] = @original_Region AND [InquiryText] = @original_InquiryText AND [WaitingTime] = @original_WaitingTime AND [QuantityMonth] = @original_QuantityMonth"
          InsertCommand="INSERT INTO [TaskYandex] ([OwnerUserID], [Region], [InquiryText], [WaitingTime], [QuantityMonth]) VALUES (@OwnerUserID, @Region, @InquiryText, @WaitingTime, @QuantityMonth)"
          OldValuesParameterFormatString="original_{0}"
          SelectCommand="SELECT * FROM [TaskYandex] WHERE ([OwnerUserID] = @OwnerUserID)"
          UpdateCommand="UPDATE [TaskYandex] SET [OwnerUserID] = @original_OwnerUserID, [Region] = @Region, [InquiryText] = @InquiryText, [WaitingTime] = @WaitingTime, [QuantityMonth] = @QuantityMonth WHERE [ID] = @original_ID">
                  <SelectParameters>
                      <asp:SessionParameter Name="OwnerUserID" SessionField="UserID" Type="String" />
                  </SelectParameters>
                  <DeleteParameters>
                      <asp:Parameter Name="original_ID" Type="Int32" />
                      <asp:Parameter Name="original_OwnerUserID" Type="String" />
                      <asp:Parameter Name="original_Region" Type="String" />
                      <asp:Parameter Name="original_InquiryText" Type="String" />
                      <asp:Parameter Name="original_WaitingTime" Type="Int32" />
                      <asp:Parameter Name="original_QuantityMonth" Type="Int32" />
                  </DeleteParameters>
                  <InsertParameters>
                      <asp:Parameter Name="OwnerUserID" Type="String" />
                      <asp:Parameter Name="Region" Type="String" />
                      <asp:Parameter Name="InquiryText" Type="String" />
                      <asp:Parameter Name="WaitingTime" Type="Int32" />
                      <asp:Parameter Name="QuantityMonth" Type="Int32" />
                  </InsertParameters>
                  <UpdateParameters>
                      <asp:Parameter Name="OwnerUserID" Type="String" />
                      <asp:Parameter Name="Region" Type="String" />
                      <asp:Parameter Name="InquiryText" Type="String" />
                      <asp:Parameter Name="WaitingTime" Type="Int32" />
                      <asp:Parameter Name="QuantityMonth" Type="Int32" />
                      <asp:Parameter Name="original_ID" Type="Int32" />
                      <asp:Parameter Name="original_OwnerUserID" Type="String" />
                      <asp:Parameter Name="original_Region" Type="String" />
                      <asp:Parameter Name="original_InquiryText" Type="String" />
                      <asp:Parameter Name="original_WaitingTime" Type="Int32" />
                      <asp:Parameter Name="original_QuantityMonth" Type="Int32" />
                  </UpdateParameters>
              </asp:SqlDataSource>
              <asp:GridView ID="GridView" runat="server" AllowPaging="True"
                  AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID"
                  DataSourceID="SqlDataSource">
                  <Columns>
                      <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" />
                      <asp:BoundField DataField="OwnerUserID" HeaderText="User ID" InsertVisible="False" ReadOnly="True"/>
                      <asp:BoundField DataField="Region" HeaderText="Регион" SortExpression="Region" />
                      <asp:BoundField DataField="InquiryText" HeaderText="Текст запроса" SortExpression="InquiryText" />
                      <asp:BoundField DataField="WaitingTime" HeaderText="Время ожидания" SortExpression="WaitingTime" />
                      <asp:BoundField DataField="QuantityMonth" HeaderText="Количество в месяц" SortExpression="QuantityMonth" />
                      <asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" />
                  </Columns>
                  
              </asp:GridView>


    Народ ситуация такая: В таблице есть поля. ID OwnerUserID Region InquiryText WaitingTime QuantityMonth есть необходимость скрыть поля ID и OwnerUserID, ID значение индексное. Поле OwnerUserID привязывает строку к конкретному пользователю, данное значение доступно в данных о сесии (Session("UserID")).
    Пробывал по разному и удалять столбец и скрывать его Visible="False", при любых моих попытках убрать эти поля перестают работать "Обновить", "Добавить", удалять не пробывал. Как добится того чтоб только с отображением полей Region InquiryText WaitingTime QuantityMonth, работали функции добавлении удалении и редактирования.

    Добавлено
    p.s. При попытке скрыть поле OwnerUserID, вылетает ошибка что поле не может быть пустым, что при добавлении что при редактировании

    Добавлено
    p.s.2 Выборка значений проходит коректно с фильтрацией по OwnerUserID, даже если скрыть поля, данные подставляются из сесии, компоновал в графическом дизайнере но судя по коду, похоже это строка:
    <SelectParameters>
    <asp:SessionParameter Name="OwnerUserID" SessionField="UserID" Type="String" />
    </SelectParameters>
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0182 ]   [ 15 queries used ]   [ Generated: 17.05.24, 04:33 GMT ]