|
|
|
UPDATE в GRIDVIEW
|
|||
|---|---|---|---|
|
#18+
Очень прошу помощи чтоб разобраться.... При нажатии на кнопку "ПРАВКА" изменяю значение , например в поле [NameShort] с ПГТУ на ПГТУ!! , хочу зафиксировать изменения кн. Обновить. но значение не сохраняется, где ошибка понять самастоятельно пока ни могу, т.к. это мой первый опыт. Использую VB. Буду очень признательна за помощь! <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" EmptyDataText="There are no data records to display." Width="660px" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Horizontal" onselectedindexchanged="GridView1_SelectedIndexChanged"> <FooterStyle BackColor="White" ForeColor="Black" /> <RowStyle BorderStyle="Groove" /> <Columns> <asp:BoundField DataField="IdSchool" HeaderText="IdSchool" InsertVisible="False" ReadOnly="True" SortExpression="IdSchool" > <HeaderStyle BorderStyle="Groove" /> <ItemStyle BorderStyle="Groove" ForeColor="Black" /> </asp:BoundField> <asp:BoundField DataField="NameLong" HeaderText="NameLong" SortExpression="NameLong" > <HeaderStyle BorderStyle="Groove" /> <ItemStyle BorderStyle="Groove" ForeColor="Black" /> </asp:BoundField> <asp:BoundField DataField="NameShort" HeaderText="NameShort" SortExpression="NameShort" > <HeaderStyle BorderStyle="Groove" /> <ItemStyle BorderStyle="Groove" ForeColor="Black" /> </asp:BoundField> <asp:BoundField DataField="AdresSchol" HeaderText="AdresSchol" SortExpression="AdresSchol" > <HeaderStyle BorderStyle="Groove" /> <ItemStyle BorderStyle="Groove" ForeColor="Black" /> </asp:BoundField> <asp:BoundField HeaderText="BoundField" > <HeaderStyle BorderStyle="Groove" /> <ItemStyle BorderStyle="Groove" ForeColor="Black" /> </asp:BoundField> <asp:CommandField ShowEditButton="True" ButtonType="Button" /> <asp:CommandField ShowDeleteButton="True" ButtonType="Button" /> </Columns> <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Left" BorderStyle="Groove" Font-Underline="False" /> <EmptyDataTemplate> </EmptyDataTemplate> <SelectedRowStyle BackColor="#FF99FF" Font-Bold="False" ForeColor="White" Wrap="True" /> <HeaderStyle BackColor="#0066CC" Font-Bold="False" ForeColor="White" Font-Names="Arial" Font-Italic="False" Font-Overline="True" Font-Strikeout="False" Font-Underline="True" /> <EditRowStyle Font-Bold="False" /> <AlternatingRowStyle Font-Names="Arial" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:WEBConnectionString %>" DeleteCommand="DELETE FROM [Schooll] WHERE [IdSchool] = @original_IdSchool" InsertCommand="INSERT INTO [Schooll] ([NameLong], [NameShort], [AdresSchol]) VALUES (@NameLong, @NameShort, @AdresSchol)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT [IdSchool], [NameLong], [NameShort], [AdresSchol] FROM [Schooll]" UpdateCommand="UPDATE [Schooll] SET [NameLong] = @NameLong, [NameShort] = @NameShort, [AdresSchol] = @AdresSchol WHERE [IdSchool] = @original_IdSchool"> <DeleteParameters> <asp:Parameter Name="original_IdSchool" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="NameLong" Type="String" /> <asp:Parameter Name="NameShort" Type="String" /> <asp:Parameter Name="AdresSchol" Type="String" /> <asp:Parameter Name="original_IdSchool" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="TextBox1" Name="NameLong" PropertyName="Text" /> <asp:ControlParameter ControlID="TextBox2" Name="NameShort" PropertyName="Text" /> <asp:ControlParameter ControlID="TextBox3" Name="AdresSchol" PropertyName="Text" /> </InsertParameters> </asp:SqlDataSource> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 08:34:38 |
|
||
|
UPDATE в GRIDVIEW
|
|||
|---|---|---|---|
|
#18+
Klemer, На событии Updating у SqlDataSource1 поставьте точку останова и посмотрите все ли параметры передаются корректно. Или же посмотрите профайлером какой update отсылается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 10:31:00 |
|
||
|
UPDATE в GRIDVIEW
|
|||
|---|---|---|---|
|
#18+
Гришков Максим, Когда пытаюсь поставить точку останова на строке UpdateCommand="UPDATE [Schooll] SET [NameLong] = @NameLong, [NameShort] = @NameShort, [AdresSchol] = @AdresSchol WHERE [IdSchool] = @original_IdSchool"> Сообщает, что this is not a valid location for a breakpoint ставлю точку останова и через локальное меня, и двойным щелчком по серому краю с лева.... не получается..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 14:14:12 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=153&tid=1360518]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 381ms |

| 0 / 0 |
