Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Три проблемы   Найти похожие ветки 

 
MS-REM   (2005-08-10 16:35) [0]

Здравствуйте УВАЖАЕМЫЕ МАСТЕРА!!!

У меня сейчас возникли проблемы, помогите, пожалуйста.

1) Сделать вычисление из двух таблиц и добавить результат в компоненту Label на SQL в DELPHI.
2) Как можно добавить дату такого типа  05-FEB-88, то есть в запросах на DELPHI.
3) Почему у  меня вот этот код не добавляет данные в таблицу или я не так понял команду?
[CODE]
     BEGIN TRANSACTION
 IF EXISTS (SELECT * FROM SALESREPS WHERE EMPL_NUM <> 105)
  BEGIN
    /* Пример добавление в таблицу SALESREPS*/
  INSERT INTO SALESREPS (EMPL_NUM, NAME, SALES)
  VALUES (105,"Bill Adams",0)

    /* Пример добавление в таблицу OFFICES*/
  INSERT INTO OFFICES (OFFICE, CITY, REGION, SALES)
  VALUES (13,"Atlanta","Eastern",0)

  END
ELSE
  BEGIN
    ROLLBACK TRANSACTION
    RETURN
  END
COMMIT TRANSACTION
[/CODE]

Без транзакций он  добавляет, а  с транзакций  не добавляет?
Что я хочу:
В общем мне нужно добавить данные в том случи если их там нет!


 
yk ©   (2005-08-10 16:41) [1]

EXISTS (SELECT * FROM SALESREPS WHERE EMPL_NUM <> 105)

не нужно, если EMPL_NUM - первичный ключь
сервер сам не будет добавлять - выдаст ошибку


> 2) Как можно добавить дату такого типа  05-FEB-88, то есть
> в запросах на DELPHI.

Дата в таблице какого типа? DATE или varchar?


> 1) Сделать вычисление из двух таблиц и добавить результат
> в компоненту Label на SQL в DELPHI.

Какого рода вычисление?


 
alex_***   (2005-08-10 16:44) [2]

COMMIT после ROLLBACK зачем нужен?


 
alex_***   (2005-08-10 16:46) [3]

sorry, не заметил return. Вставил бы транзакцию внутрь EXISTS...


 
MS-REM   (2005-08-10 16:47) [4]

Не знаю так впримере было!!! Это типа ОТКАТ и конец транзакций.


 
MS-REM   (2005-08-10 16:57) [5]

1) Он не выдает ОШИБКУ o:
2) DateTime (MSSQL)
3) Типа взять из поля зарплаты и отнять выручку...
4) И ещё вопрос как записать такое значение в поле Money $300.123.00?

С уважением и благодарностью!!!


 
ANB ©   (2005-08-10 17:07) [6]


> $300.123.00?
= 300123

Попробуй просто убрать rollback - он там не нужен.
Выполняешь в QA ?
И логика какая то странная. Если есть записи, кроме добавляемой, то добавлять. Иначе - rollback. Странно. Ты точно из книжки пример конопатил ?


 
Anatoly Podgoretsky ©   (2005-08-10 17:24) [7]

ANB ©   (10.08.05 17:07) [6]
Книжка это не панацея.


 
alex_***   (2005-08-10 18:32) [8]

навставляй принтов и смотри куда он входит


 
YK ©   (2005-08-12 11:43) [9]


> 1) Он не выдает ОШИБКУ o:
А ты сделал EMPL_NO PRIMARY_KEY ?
> 2) DateTime (MSSQL)

> 3) Типа взять из поля зарплаты и отнять выручку...

> 4) И ещё вопрос как записать такое значение в поле Money
> $300.123.00?

Если хочешь нормальных советов - напичи труктуру своих таблиц
Похоже у тебя проблемы с проектирование базы

И ещё почитай сначала книги именно про это, а потом и с SQL полегче будет :)



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1123148932
Koralnik
2005-08-04 13:48
2005.09.18
Запрос в базу данных удаленного сервера


11-1090511223
Максим
2004-07-22 19:47
2005.09.18
FindComponent


3-1123158611
Вольный Стрелок
2005-08-04 16:30
2005.09.18
Как определить список пользовательских (несистемных) индексов


1-1124902261
ArtemESC
2005-08-24 20:51
2005.09.18
Активировать Button


14-1124296161
Ксардас
2005-08-17 20:29
2005.09.18
А не подскажите...