Главная страница
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.054 c
1-1124885254
kyn66
2005-08-24 16:07
2005.09.18
Добавить новое событие


3-1123151958
mvalera
2005-08-04 14:39
2005.09.18
Сортировка данных в завязаных базах.


4-1122389899
alexnova
2005-07-26 18:58
2005.09.18
Управление стоп-битом в RS-232


14-1124725264
Santrope
2005-08-22 19:41
2005.09.18
Посоветуйте прогу аля msconfig ?


1-1124996882
Phantomouse
2005-08-25 23:08
2005.09.18
Альтернатива TWEbBrowser