Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Update строки из связанной таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте так выглядит таблица в SQL SERVER: ID Name ID2 10 a 1 11 b 2 Я хочу следующее: нажимаем edit на DataGrid изменяем значение затем нажимаем update и введенное значение сохраняется в БД. Но вся проблема в том что данная таблица является подчиненной к другой таблице. То есть в DataGrid-е отображаются не все записи а только те например у которых поле ID2 = 2. Для сохранения в бд мне нужно получить ID строки которую я изменяю. Я использую DataGrid1.DataKeys . Но я не знаю как получить значение i. Вот код: int SelectedIndex = e.Item.ItemIndex; this.sqlSelectCommand2.CommandText="SELECT id, name, id2 FROM goods";//здесь в DataGrid da2.SelectCommand=this.sqlSelectCommand2;//я загружаю полностью всю ds.goods.Clear();// таблицу goods da2.Fill(ds.goods);// DataGrid1.DataBind();// int index = Convert.ToInt32(DataGrid1.DataKeys[SelectedIndex]);//вот здесь то и возникает проблема DataRow row = ds.goods.Rows.Find(index);//SelectedIndex не соответствует выбраной записи row.BeginEdit(); TextBox txt = (TextBox)e.Item.Cells[0].Controls[1]; row["name"]=txt.Text; row.EndEdit(); da2.Update(ds.goods); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34170813&tid=1387083]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 346ms |

| 0 / 0 |
