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

Вниз

Что делать с знаком при подстановке запроса?   Найти похожие ветки 

 
Kolan ©   (2006-11-13 13:04) [0]

Здравствуйте,
 Есть како-нить компонент для работы с БД. У него есть свойство для хранения Sql запроса - строка Но запрос может содержать опострафы("). Что с ними делать?

1. Заменять на #39 нехочется
Больше решений нет у меня..

Пример:
FADODataSet.CommandText := Query;

Вот как туда запрос засунуть, например такой:
SELECT Measurments.MeasurmentID AS "№", Measurments.MeasurmentDateTime AS "Время",
 Measurments.DeviceID AS "Код элемента", DeviceTypes.TypeName AS "Тип", Operators.SorName AS "Оператор",
 Operations.OperationName AS "Операция"
FROM Measurments, DeviceTypes, Operators, Operations
WHERE
 DeviceTypes.DeviceTypeID = Measurments.DeviceID AND
 Operators.OperatorID = Measurments.OperatorID AND
 Operations.OperationID = Measurments.OperationID;


 
Anatoly Podgoretsky ©   (2006-11-13 13:09) [1]

> Kolan  (13.11.2006 13:04:00)  [0]

В данном запросе никаких апострофов нет.

--


 
ЮЮ ©   (2006-11-13 13:09) [2]

Если хочешь зазунуть в код программы, удвояй :) знак апостофа.

а если в строке, то там апострофы никому не помешают.


 
Kolan ©   (2006-11-13 13:18) [3]

> В данном запросе никаких апострофов нет.

" - это что?

> Если хочешь зазунуть в код программы, удвояй :) знак апостофа.


 "SELECT Measurments.MeasurmentID AS ""№"", Measurments.MeasurmentDateTime AS ""Время"","+
 +"Measurments.DeviceID AS ""Код элемента"", DeviceTypes.TypeName AS ""Тип"", Operators.SorName AS ""Оператор"","+


Ругается:
[Pascal Error] KFreGrafDBBaseObjects.pas(141): E2015 Operator not applicable to this operand type


 
Johnmen ©   (2006-11-13 13:22) [4]

А разве псевдонимы можно называть по-русски???


 
ANB ©   (2006-11-13 13:30) [5]


> Kolan ©   (13.11.06 13:18) [3]

Где то перемутил при задвоении.

Вообще то алиасы берутся в двойные кавычки обычно.


> А разве псевдонимы можно называть по-русски???

Обычно можно, хотя и не кузяво это.


 
ANB ©   (2006-11-13 13:30) [6]

select 1 as "Имя" from dual


 
Anatoly Podgoretsky ©   (2006-11-13 13:52) [7]

> ЮЮ  (13.11.2006 13:09:02)  [2]

апострофы вообще не мешают
--


 
Anatoly Podgoretsky ©   (2006-11-13 13:54) [8]

> Kolan  (13.11.2006 13:18:03)  [3]

Правильно ругается, ты бы еще в фигурные скобки взял

--


 
Kolan ©   (2006-11-13 14:56) [9]

> Вообще то алиасы берутся в двойные кавычки обычно.

Понял.

> Правильно ругается, ты бы еще в фигурные скобки взял

Ну дык спрашиваю же как надо.?


 
Anatoly Podgoretsky ©   (2006-11-13 15:28) [10]

> Kolan  (13.11.2006 14:56:09)  [9]

Так прочитать документацию по серверу/движку и делать в соотвествие с ней, но нормальные пачаны предпочитают параметры, ну его нафиг эту документацию, надежность важнее.

--


 
Jeer ©   (2006-11-13 16:41) [11]

QuotedStr(..) помогает.


 
Anatoly Podgoretsky ©   (2006-11-13 16:56) [12]

> Jeer  (13.11.2006 16:41:11)  [11]

Всегда ли, ведь не только данный символ имеется


 
Kolan ©   (2006-11-13 20:08) [13]

> пачаны предпочитают параметры

Что за параметры такие?

Вот есть запрос из сабжа. Что мне с ним сделать, чтобы исполнить его с использованием компонента
?


 
MsGuns ©   (2006-11-13 22:26) [14]

SELECT Measurments.MeasurmentID AS "№", Measurments.MeasurmentDateTime AS [Время],


 
Kolan ©   (2006-11-13 22:57) [15]

Угу, ясненько. Благодарю :)



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

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

Наверх




Память: 0.5 MB
Время: 0.043 c
15-1168625855
1-st...
2007-01-12 21:17
2007.02.04
SSL +delphi


15-1168954110
Black_Live
2007-01-16 16:28
2007.02.04
Что тварят, Что тварят!?


15-1168961818
Megabyte
2007-01-16 18:36
2007.02.04
бесплатные компоненты для архивирования


15-1168701177
Cerberus
2007-01-13 18:12
2007.02.04
Справочник по C++


2-1169061238
serko
2007-01-17 22:13
2007.02.04
Версия программы...