Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.04 c
10-1128924820
R_S
2005-10-10 10:13
2007.02.04
закрыть сервер автоматизации


2-1168844996
Garacio
2007-01-15 10:09
2007.02.04
ListView сохранить в .ini


15-1168543701
ArtemESC
2007-01-11 22:28
2007.02.04
Так и не понял Паскаля...


2-1169203963
FIL-23
2007-01-19 13:52
2007.02.04
создание файлов


2-1169030440
17Landgraf
2007-01-17 13:40
2007.02.04
Как можно вывести сообщение по верх других окон?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский