Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView и не стандартный Select, очень нужна помошь. / 10 сообщений из 10, страница 1 из 1
07.09.2006, 15:55
    #33971461
KonstantinMiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
Добрый день. Возникла следуюшая проблема, создал GridView, мастером настроил соединение и возможность редактирования к таблице Table(SELECT * FROM Table). Все проходит отлично, данные редактируются и сохраняются в таблицу но как только в тексте я пишу
myDataSet.SelectCommand = "SELECT * FROM [Table] WHERE id = ' "+DropDownList1.SelectedValue+"'";
выборка проходит правильно но когда я пытаюсь редактировать строку в GridView, данные не сохраняются. Что за ерунда такая?
Заранее благодарен всем.
...
Рейтинг: 0 / 0
07.09.2006, 16:21
    #33971569
Dln
Dln
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
запусти профайлер SQL servera и астрой его на перехват запроса 'Table' и увидишь update как проходит id передается?
...
Рейтинг: 0 / 0
07.09.2006, 16:32
    #33971631
KonstantinMiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
В том-то и проблема, что на серваке у меня нет прав запускать профайлер :(
...
Рейтинг: 0 / 0
07.09.2006, 16:50
    #33971722
Dln
Dln
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
выкладывай код правильный (компилённый), может нах этих мастеров.
...
Рейтинг: 0 / 0
07.09.2006, 16:55
    #33971749
RuneLord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
Сделай SelectCommand с параметром, а не генерируй текст на лету. Наверняка какие-нибудь лишние пробелы в Selected.Value
...
Рейтинг: 0 / 0
07.09.2006, 16:58
    #33971764
KonstantinMiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
а как мне потом по ходу выполнения в зависимости от например DropDownList изменить этот параметр. И еше, таблица же генерируется правильно, а вот Update не пашет.
...
Рейтинг: 0 / 0
07.09.2006, 17:15
    #33971835
RuneLord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
Ну натурально, там где зовется Update перед этим давать значение параметру. Как ими пользоваться поищи на мсдне.

Предположение почему не пашет уже было выше.
Например ты думаешь что у тебя id=3, а в запросе получается что-то типа where id ='       3', а такого id у тебя уже в базе может и не оказаться.
...
Рейтинг: 0 / 0
07.09.2006, 17:25
    #33971883
KonstantinMiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
А как я узнаю когда будет Update, у меня кнопочка Update генирится в таблице автоматически. По поводу возможной проблемы с пробелами в вводе ID - это исключено, я трасером проверял, значения и они идиентичные.
...
Рейтинг: 0 / 0
07.09.2006, 17:44
    #33971982
RuneLord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
Что-то меня стали терзать смутные сомнения. Ты в первом посте пишешь, что у тебя что-то там обновляется, тогда причем тут DropDownList.SelectedValue, для чего оно?
...
Рейтинг: 0 / 0
07.09.2006, 17:47
    #33971994
Dln
Dln
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и не стандартный Select, очень нужна помошь.
<asp:GridView ID="GridView1" Runat="server"
OnRowUpdating="GridView1_UpdateCommand"
OnRowEditing="GridView1_RowEditing"
OnRowDeleting="GridView1_RowDeleting"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
OnRowCancelingEdit = "GridView1_OnRowCancelingEdit"
DataKeyNames ="Phone_Id,Phone_Func_Id"
AutoGenerateColumns ="False"
HorizontalAlign ="Center"
PageSize="150"

Width="99%"
CellPadding="4" ForeColor="#333333" GridLines="None">
<HeaderStyle HorizontalAlign="Center" BackColor="#1C5E55" BorderColor="#00AAAA"
ForeColor="White" CssClass="TxtBold"></HeaderStyle>
<Columns>
<asp:BoundField Visible="False" DataField="Phone_Id" />
<asp:BoundField HeaderText="Название функции телефона " ReadOnly="True" DataField="Phone_Func_Title" SortExpression="Phone_Func_Title">
<ControlStyle Width="20%" />
<ItemStyle CssClass="Txt" Width="20%" />
</asp:BoundField>
<asp:TemplateField HeaderText="Описание функции телефона" SortExpression="Phone_Func_Value">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Phone_Func_Value") %>'></asp:TextBox>
</EditItemTemplate>
<ControlStyle Width="100%" />
<ItemStyle CssClass="Txt" Width="100%" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Phone_Func_Value") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField Visible="False" HeaderText="Показать" DataField="IsShow" />

<asp:CommandField
CancelText="Отменить"
DeleteText="Удалить"
ShowDeleteButton ="True"
EditText="Редактировать"
ShowEditButton="True"
UpdateText="Сохранить" />

</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" />
<EditRowStyle BackColor="PaleTurquoise" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" />

</asp:GridView>

обработка
//------------------------------------------------------------
protected void GridView1_UpdateCommand(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
TextBox t = row.FindControl("TextBox1") as TextBox;
UPDATE(Phone_id, int.Parse(GridView1.DataKeys[e.RowIndex].Values[1].ToString()), t.Text, int.Parse(ClientID.ToString()));

GridView1.EditIndex = -1;
Bind();
}
//---------------------------------------------------------------------------------------------------
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;

Bind();

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


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