powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Transaction in Delphi
10 сообщений из 10, страница 1 из 1
Transaction in Delphi
    #32301263
Sasha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Database1.StartTransaction;
Query1.SQL.Clear;

Query1.SQL.Add(Format('Update ACCOUNTS ' +
'set BALANCE = BALANCE - %s ) ' +
'where ACCT_NUM = %s ',
[edit1.text,Acct_Num]));
query1.ExecSQL;
query1.SQL.Clear;

Query1.SQL.Add(Format('update ACCOUNTS1 ' +
'set BALANCE = BALANCE + %s ' +
'where ACCT_NUM = %s ',
[edit1.text,Acct_Num]));
Query1.ExecSQL;
Database1.Commit;
Table1.Refresh;
Table2.Refresh;
Acct_Num-поле одинаковое в 2 таблицах.
Не работает !!!!
И вообще структура запроса правильная???
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301287
Жертва Дельфишной убогости
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто !
Люди лезут писать работу с базами данных, не зная основ SQL....
Хотя, Дельфи виновата в этом конечно же.....
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301292
Sasha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основы люди знают!
Помочь можешь?
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301299
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С какой субд то хоть работаете?
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301311
Sasha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mssql2000.
Выдает ошибку Cannot perform......on close database
Ставишь Database1.Open пишет что юзер не прописан пароль не тот
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301325
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставишь Database1.Open пишет что юзер не прописан пароль не тот

Рано, еще транзакциями заниматься с апдэйтами, если соединение с базой не установлено. Еще пару советов, в догонку. С помошью TTable с клиент-серверными субд не работают. Транзакции с клиента - плохой тон. Вашей обработке прямое место в хранимой процедуре.
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301329
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как же могут твои транзакции работать, если у тебя нет подключения к базе? Может правда таки логин или пароль не тот. Я с MSSQL не работал :-/
Ещё, очень рекомендую не использовать BDE - это устаревшая технология. Работай лучше через ADO или DBExpress, а ещё лучще, если найдёшь компоненты прямого доступа к MS SQL - они работают напрямую е его API и, соответственно, работают быстрее и более функциональны должны быть.
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301332
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBExpress, а ещё лучще, если найдёшь компоненты прямого доступа к MS SQL - они работают напрямую е его API

Вот, вот. Тока искать ничего не надо, так как DBExpress работает как раз с егойным API - OLEDB. ТАк что прямее некуда.
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301337
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то ещё в 6-х дельфях я побовал DBExpress + MySQL и там что-то очень простое глючило. Так что я их теперя боюсь
...
Рейтинг: 0 / 0
Transaction in Delphi
    #32301345
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Безгрешных людей, тьфу ты, безглюкавых компонентов не бывает. Но так как от DBExpress требуется минимум - подконнектиться к базе, получить набор/выполнить инструкцию/хп, то вот как раз на этом пути все более-менне гладко.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Transaction in Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]