Не хочется создавать новую тему, буду продолжать писать здесь.
Пытаюсь сделать запрос к БД в ответ ни чего не приходит.
var
aQuery:string;
begin
aQuery:='select AR_NAME from CFG_ARTICLE where AR_ARTICLECODE = ' + vRecept.AsStr +';';
RunSQL(aQuery, nil, 5);
end.
SQL_Done
begin
if DataSet.Tag = 5 then
vvv.Value := DtaSet[0].AsStr;
end.
Валятся ошибки на сервере S-S.
(https://storage8.static.itmages.ru/i/17/0519/s_1495169366_5227367_e0ff213d75.jpg) (https://itmages.ru/image/view/5747315/e0ff213d)
(https://storage1.static.itmages.ru/i/17/0519/s_1495169416_5417835_f9b1e68d61.jpg) (https://itmages.ru/image/view/5747316/f9b1e68d)
Ячейки в БД которые мне нужны
(https://storage7.static.itmages.ru/i/17/0519/s_1495169515_7364827_498c2fc129.jpg) (https://itmages.ru/image/view/5747320/498c2fc1)
Запрос полностью выполняется на самой СУБД
(https://storage6.static.itmages.ru/i/17/0519/s_1495169497_2574213_583340d104.jpg) (https://itmages.ru/image/view/5747319/583340d1)
Пытаюсь сделать запрос к БД в ответ ни чего не приходит.
Запросы к SQL Server мало отличаются от запросов к MySQL, обычно указывается схема по-умолчанию ([dbo]) и вместо указания идентификаторов в одинарных кавычках, используются квадратные скобки. Например:
var
aQuery: string;
begin
aQuery := 'SELECT * FROM [dbo].[trends_data] WHERE [id]=20 AND ([timestamp]>=''2017-05-19T05:58:08'');';
RunSQL(aQuery, nil, 1);
end.
Но в Вашем случае сначала нужно разобраться с ошибками на сервере. База данных была создана скадой, или какой-то другой программой и Вы подключаетесь к ней?
Здравствуйте.
Очередной раз прошу помощи ни как не получается сформировать запрос в S-S.
SELECT
AR_ARTICLECODE
,AR_NAME
,CAST(DP_BATCHESDONE AS VARCHAR) + '/' + CAST(DP_BATCHESSET AS VARCHAR) AS BATCHESSETANDDONE
,DP_TOTALWEIGHT
,AR_COMMENT
FROM CFG_DAYPROGRAM
INNER JOIN CFG_ARTICLE ON DP_PRODUCT_ID = AR_ARTICLE_ID
LEFT JOIN CFG_PRESS_BIN ON PCL_PRESSBIN_ID = DP_PRODUCTBIN_ID
LEFT JOIN CFG_PRODUCT_BIN ON DCL_PRODUCTBIN_ID = DP_PRODUCTBIN_ID
WHERE (DP_BATCHESDONE < DP_BATCHESSET
AND DP_LOTNUMBER > 0
AND DP_PRODUCE = 1
AND DP_MODIFYTYPE <> 'D')
OR DP_LOTNUMBER IN
(SELECT DP_LOTNUMBER
FROM CFG_DAYPROGRAM
INNER JOIN CFG_BATCHES ON DP_LOTNUMBER = BD_LOTNUMBER
INNER JOIN CFG_UNITS ON UN_BATCHNUMBER = BD_BATCHNUMBER
WHERE BD_BATCHNUMBER > 1
AND UN_MODIFYTYPE <> 'D')
ORDER BY DP_PRODUCTIONNUMBER
Вопрос снят. Разобрался