Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.16.66.206] |
|
Сообщ.
#1
,
|
|
|
использую VS 2005 C# и базу от Sybase SQl Anywhere 5.0
создал форму добавил DataGridView, DataSet созданий мастером на основе одной таблици із primary key по полях place=1 CurrencyId, KindMetal, WeightUnit Интересують следуеще: 1. Почему автоматически не сгенерировались UpdateCommand и DeleteCommand? 2. Добавил кнопку и обрабативаю собитие нажати кнопки для сохранение даних в таблицу. bankMetalCoursesTableAdapter.Update(bankMetalCoursesDataSet); В мастере добавил update UPDATE branch.BankMetalCourses SET PriceUnit = ? думаю что не правильно поскольку не знаю как задать параметри для where place = (что пистаь здесь?) ..... При текущем update при изменении значения поля PriceUnit в DataGridView сохраняю дание при нажати на кнопку и генерирується апдейти для каждой строчки в таблице UPDATE branch.BankMetalCourses SET PriceUnit=10 WHERE place=1 AND CurrencyId=959 AND KindMetal=1 AND WeightUnit=1; UPDATE branch.BankMetalCourses SET PriceUnit=10 WHERE place=1 AND CurrencyId=959 AND KindMetal=1 AND WeightUnit=2 ; ..... как сделать чтоб сохранялась только измененая строка? 3. Я би хотел сохранять дание при окончании редактирование строки тоисть обрабативать собитие EndEdit для DataRow. Как в мастерах найти то место где можна всавить код для обработки. Понимаю что смешние вопроси но что поделать такой уровень. Заранее благодарою |
Сообщ.
#2
,
|
|
|
Не люблю мастеры, но похоже у тебя:
1. Либо не был выставлен первичный ключ, либо студия не сумела сгенерить тебе код для составного первичного ключа. 2. Чтобы посмотреть пример -сгенери адаптер для таблицы с первичным ключем, представленным одним полем. Цитата kucher @ - будут сохраняться только измененные - см. метод GetChanges в DataSetкак сделать чтоб сохранялась только измененая строка? Цитата kucher @ - используй BindingSource для привязок, и подписывайся в нем.собитие EndEdit для DataRow. Как в мастерах найти то место где можна всавить код для обработки. Цитата kucher @ - не используй мастер, быстрее поймешь, как это работает Как в мастерах найти то место где можна всавить код для обработки. |