|
|
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. System.Data.DBConcurrencyException: Concurrency violation: the UpdateCommand affected 0 records. вопрос простой из-за чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 13:09 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
похоже, что ты используешь OleDb. там параметры - позиционные, т.е. их надо добвлять в коллекцию в поряке, в котором они встречаются в SQL запросе. например для Update: @subject_name_rus @subject_name_eng @id ЗЫ как правило используют знак вопроса для параметров (?), хотя некоторые провайдеры понимают и @ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 13:33 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
+ для параметров с новыми значениями нужно использовать текущую версию DataRow. оригинальная версия - только для параметров, входящих в WHERE кляузу (поиск) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 13:38 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
мг, спасибо щас попробуем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 13:45 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
обрати внимание на синтаксис UPDATE Предметы SET subject_name_rus=@subject_name_rus AND subject_name_eng=@subject_name_eng WHERE id=@idнаверное, должна быть запятая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 13:52 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
да записи престали дублироватся и остальные глюки ушли, а вот ? вместо @ не понемает, странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 14:26 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
например, для INSERT Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 14:27 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
ну AND он понимает только что в самом Access проверял для Insert ? просто писать не указывая имени параметра? это из-зи того что они ты говориш в коллекции в поряке идут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 14:44 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
а как сдесь Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 14:46 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
без разницы. параметры позиционные и имя параметра (ограничение - уникальнсть) - только для себя, чтобы удобно было вытаскивать по этому имени из коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 14:51 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
я имею введу нужно @ или ?ставить в Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 15:01 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
можешь указывать все что угодно :) это имя - ТОЛЬКО ДЛЯ ТВОЕГО УДОБСТВА РАБОТЫ С КОЛЛЕКЦИЕЙ ПАРАМЕТРОВ . OleDb его не использует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 15:07 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
Гуд, все прекрасно заработало InsertCommand выполняется но я в затруднении со следующим DeleteCommand по какому принципу работает с удаленными из таблицы записями?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 15:51 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
для каждой записи в состоянии DataRowState.Deleted выбирается из оригинального состояния значение id и выдается DELETE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 16:05 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
у меня не работает ни DeleteCommand, ни UpdateCommand ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 16:11 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
выкладывай текст программы (как в первом посте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 16:12 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
+ судя по всему ты используешь Access и поле Id в твоей таблице - это Autonumber. как ты возвращаешь его значение в DataTable после вставки (INSERT) новой записи в БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 16:46 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
выкладываю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 17:46 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
Код: plaintext dsSubjects.Tables["Предметы"].Select("id="+lvi.SubItems[2].Text) - получешь массив DataRow [0] - берешь из массива первую строку ItemArray - получаешь временный массив значений полей строки [1]=... во временном массиве меняешь значение НО в DataRow никаких значений не заносишь. все твои исправления - просто в воздух (во временный массив). в первом посте было лучше :) и остался вопрос: как ты возвращаешь значение поля Id в DataTable после вставки (INSERT) новой записи в БД ? --- и еще, попробуй вместо OleDbType.VarChar использовать OleDbType.VarWChar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 19:00 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
кузяНО в DataRow никаких значений не заносишь. все твои исправления - просто в воздух (во временный массив). будем теперь знать исправлю то я уже чудил как мог. кузяи остался вопрос: как ты возвращаешь значение поля Id в DataTable после вставки (INSERT) новой записи в БД ? понятия не имею, а зачем это делать, если я понял вопрос правильно то: все изменения у меня происходят когда пользователь закрывает окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 19:38 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
JeSert...и еще при таком раскладе получается что записи в базе и в таблице вместо строк выдает 0 или -1, а почему не знаюэто числовые значения для False и True в Acceess (булевый тип). может это наведет тебя на какие нибудь мысли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 19:46 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
морачую голову себе и другим а ничего не получается UpdateCOmmand не работает я изменил на 1 вариант в отладке показывает что добавил в DataSet кстати что значит в Watch когда значение красным выделено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 19:57 |
|
||
|
DataAdapter.Update
|
|||
|---|---|---|---|
|
#18+
c 0, -1 получается закономерность, у меня в ListView 2 Columns если ввожу значение в левый тогда 0, если в правый - -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2005, 20:01 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=32994689&tid=1353788]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 317ms |

| 0 / 0 |
