#0
by Дуб
Туплю.. Не могу ничего поделать. Пытаюсь внести изменения в одну из таблиц *.mdb файла. При выполнении команды Update вываливается с ошибкой (название темы). Всего пять таблиц использую. Четыре из них нормально жрут и Insert и Update команды, а вот одна упёрлась и всё.. t_dbConn_s = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;" + @"data source = " + LocDir + "\Sprav.mdb"); OleDbDataAdapter DA_doc_s = new OleDbDataAdapter; DA_doc_s.InsertCommand = new OleDbCommand(@"INSERT INTO [SDocum] ([IDDoc],[IDNom],[Kol],[Sum]) VALUES (@IDDoc, @IDNom, @Kol, @Sum)", t_dbConn_s); DA_doc_s.UpdateCommand = new OleDbCommand(@"UPDATE SDocum SET IDDoc=@IDDoc,IDNom=@IDNom,Kol=@Kol,Sum=@Sum WHERE IDDoc=@IDDoc", t_dbConn_s); Поля маплю руками. Для Insert и для Update параметры задаю одинаково. E; не знаю, куда ещё смотреть.. Думал, типы полей не соответствуют (даже менять пробовал - бесполезно), но ведь при Insert-то прокатывает нормально... Я в шоке...
#2
by Дуб
для ВСЕХ таблиц работает!.. Кроме долбаной SDocum.. Стоп! А при чём здесь "руками"? Текст команды, думаешь?
#3
by shuhard
скопируй mdb и руками построй UPDATE, причины может много: - синтаксис - формат данных - внешние ключи диагностика Access на порядок шире того, что ты сейчас видишь.
#4
by Дуб
бл.. один х, в шоке я.. Тем более - аксеса под рукой нет.. Работаю исключительно по OleDB.. Самое обидное - ведь есть-же она, эта ошибка.. И почти стопудово - в типизации полей.. А за совет - спасибо.
#5
by shuhard
1) делов то , удали из mdb содержательную часть, сархивируй и выложи, кто-нибудь поможет. Без Access время убьешь до фига. 2) сделай Update одному полю и локализуй "бяку"
#7
by Masquerade
...SET IDDoc=@IDDoc WHERE IDDoc=@IDDoc... Меня вот этот момент смущает. Кажется это в ORACLE называется мутированием таблиц..
#8
by Дуб
согласен. Это можно опустить, хотя, повторюсь, во всех остальных таблицах конструкция работает
#10
by Дуб
Ну да.. Убрал из Update поле Sum - сразу всё попёрло.. Может у меня запрет нулевых значений был, а здесь оно как раз нулевое?.. Спасибо всем за поддержку! Собственно, помогла мысль /п.2
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- C#: "Ошибка синтаксиса в инструкции INSERT INTO"
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- Ошибка выполнения запроса "Ошибка в ограничении доступа к данным..."
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при вызове конструктора (ComОбъект): Ошибка при выполнении приложения-сер
В этой группе 1С
- Почему не стартует автообмен в 8.1 УПП?
- Как в запросе пронумеровать строки?
- УТ 10.3 Оперативное проведение:Дата документа не соответствует текущей или
- Печатает только 50 страниц
- Ошибка при вызове метода контекста (ЭтоНовый): Документ не выбран
- Алгоритм закрытия 20 счета документом "Закрытие месяца"
- Амортизационная премия в налоговом учёте УПП 8.1
- Бухгалтер не может провести исходящее платежное поручение... :(
- УПП 1.2.1.12: Не активны галочки бух. и нал. учет
- Как подключить для отладки сеанс под другим пользователем?
- УТ Доп расходы по реализации
- v7: Счет 55.4 в выписке
- Выгрузка данных по остатках в csv
- v7: как вести учет номеров сертификатов?
- Excel и 1С7.7 Как задать имя книги при создании методом Excel.WorkBooks.Add
- v7: Выгрузка из 1С в формате XML
- ЗУП_2.5.7.2 Средний заработок попадает в средний заработок (
- v7: Настройка учета по обособленным подразделениям
- Попытка смены источника в процессе разбора документа
- как правильно списать остатки со счета 76.н в упп