169 похожих чатов

Всем утро доброе. В продолжение вчерашних диалогов про скуль, всё

так же не пишется, но. При завершении программы вылетает это исключение. Сталкивался кто? Может в этом и была проблема?

22 ответов

12 просмотров

Ты запрос выполнял в другом клиенте?

Denis- Автор вопроса
Denis
Например, каком?

Я обычно для таких целей navicat юзаю

Denis- Автор вопроса
Denis- Автор вопроса
Александр В
Я обычно для таких целей navicat юзаю

В нём insert спокойно работает, подключаясь к SQL-Server

Denis
В нём insert спокойно работает, подключаясь к SQL-...

Коллега, переходи на FireDAC хотя бы. Зачем ты сам себе устраиваешь этот геморрой с ADO?

Denis- Автор вопроса
Paul G.
Коллега, переходи на FireDAC хотя бы. Зачем ты сам...

Да ну кто ж знает, мне он показался самым простым в настройке

Denis
Да ну кто ж знает, мне он показался самым простым ...

Судя по всему, ты не понимаешь, что перед операцией (отправкой запроса/пакета) надо транзакцию открыть (ручками), а после операции транзакцию закрыть (ручками). Или откатить (тоже ручками), т.е. вернуть всё обратно, если что-то пошло не так. Т.е. твой код должен выглядеть как-то так: 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;

Denis- Автор вопроса
Paul G.
Судя по всему, ты не понимаешь, что перед операцие...

Не пудрите мозги) Всем здрасьте, не вытерпела. Insert либо выполняется, либо нет. Даже если триггер. Потому как в MS транзакция на одинарную операцию всяко запускается. У него какие-то другие проблемы. Например, запускает инсерт, а грид не показывает, вот записи и нет, инсерт не работает))) Тексты надо смотреть и как он узнает, что не добавилось

Катерина Свиридова
Не пудрите мозги) Всем здрасьте, не вытерпела. Ins...

Может у него стоит режим управления транзакциями не по умолчанию. Я всё-таки исхожу из того, что человек способен в каком-то стороннем клиенте посмотреть записи в таблице.

Denis
Судя по всему да, не понимал. Спасибо)

А проверим. Денис, ты менял свойства адоконнекшена? Как узнал, что запись не добавляется?

Катерина Свиридова
Судя по ответам пациента сильно вряд ли)

Откровенно говоря, я все сообщения вопрошающего не читал, поэтому не знаю. Возможно, что проблема действительно тупо в обновлении грида. Было бы очень смешно.

Denis- Автор вопроса
Катерина Свиридова
А проверим. Денис, ты менял свойства адоконнекшена...

Только настраивал, как было в каком-то гайде, там добавлял драйвер. Указал свойство Connection ADOQuery, и начал слать запросы. Проверял с помощью mssms

Denis
Только настраивал, как было в каком-то гайде, там ...

Ой, кто такой mssms? Moжет проще было SQL запустить в Studio? Тексты, если не секретные, запакуй проект и скинь сюда. У меня правда планшет и на даче, но поди достучусь до домашнего ноута. Или в личку. Неохота копать))

Denis- Автор вопроса
Катерина Свиридова
Ой, кто такой mssms? Moжет проще было SQL запустит...

Хорошо, в течение получаса закину в личку проект

Denis- Автор вопроса
Denis
screenshot Такая приблуда вылетает

Понятно. Тут действительно полный проект нужен, непонятно, что ты там понаделал.

Denis- Автор вопроса
Denis
Дак в том-то и дело, что почти ничего)

Оказалось, что через AnyDesc работать с планшета на Винду ещё то удовольствие, к тому же нет файла датамодуля, там видимо самое вкусное. Но два замечания есть. Нафига одбси? Это же адо и к мс, провайдер нужно поставить sqloledb.1. Второе: у тебя же сервис, и нет главной формы, там что-то инициализировать надо самому. Что-то из головы

Denis- Автор вопроса
Катерина Свиридова
Оказалось, что через AnyDesc работать с планшета н...

Вроде в каком-то гайде по настройке видел про odcb

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
53
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта