Ты запрос выполнял в другом клиенте?
Например, каком?
Я обычно для таких целей navicat юзаю
спасибо, сейчас попробую
В нём insert спокойно работает, подключаясь к SQL-Server
Коллега, переходи на FireDAC хотя бы. Зачем ты сам себе устраиваешь этот геморрой с ADO?
Да ну кто ж знает, мне он показался самым простым в настройке
Судя по всему, ты не понимаешь, что перед операцией (отправкой запроса/пакета) надо транзакцию открыть (ручками), а после операции транзакцию закрыть (ручками). Или откатить (тоже ручками), т.е. вернуть всё обратно, если что-то пошло не так. Т.е. твой код должен выглядеть как-то так: ADOConnect.BeginTrans; Query.SQL.Text := 'INSERT INTO dbo.Pps (Code, Created, Name) VALUES (:Code, :Created, :Name)'; Query.Parameters.ParamByName('Code').Value := 11; Query.Parameters.ParamByName('Created').Value := 14; Query.Parameters.ParamByName('Name').Value := 'Anton'; Query.ExecSQL; ADOConnect.CommitTrans; Ну и добавь try...except блок, чтобы в случае ошибки откатывать транзакцию, выполнив ADOConnect.RollbackTrans;
Судя по всему да, не понимал. Спасибо)
Не пудрите мозги) Всем здрасьте, не вытерпела. Insert либо выполняется, либо нет. Даже если триггер. Потому как в MS транзакция на одинарную операцию всяко запускается. У него какие-то другие проблемы. Например, запускает инсерт, а грид не показывает, вот записи и нет, инсерт не работает))) Тексты надо смотреть и как он узнает, что не добавилось
Может у него стоит режим управления транзакциями не по умолчанию. Я всё-таки исхожу из того, что человек способен в каком-то стороннем клиенте посмотреть записи в таблице.
Судя по ответам пациента сильно вряд ли)
А проверим. Денис, ты менял свойства адоконнекшена? Как узнал, что запись не добавляется?
Откровенно говоря, я все сообщения вопрошающего не читал, поэтому не знаю. Возможно, что проблема действительно тупо в обновлении грида. Было бы очень смешно.
Только настраивал, как было в каком-то гайде, там добавлял драйвер. Указал свойство Connection ADOQuery, и начал слать запросы. Проверял с помощью mssms
Ой, кто такой mssms? Moжет проще было SQL запустить в Studio? Тексты, если не секретные, запакуй проект и скинь сюда. У меня правда планшет и на даче, но поди достучусь до домашнего ноута. Или в личку. Неохота копать))
Хорошо, в течение получаса закину в личку проект
Понятно. Тут действительно полный проект нужен, непонятно, что ты там понаделал.
Дак в том-то и дело, что почти ничего)
Оказалось, что через AnyDesc работать с планшета на Винду ещё то удовольствие, к тому же нет файла датамодуля, там видимо самое вкусное. Но два замечания есть. Нафига одбси? Это же адо и к мс, провайдер нужно поставить sqloledb.1. Второе: у тебя же сервис, и нет главной формы, там что-то инициализировать надо самому. Что-то из головы
Вроде в каком-то гайде по настройке видел про odcb
Обсуждают сегодня