|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Столкнулся с необходимостью иногда делать указанную хрень: Код: php 1.
Порылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках, хотя в других частях запросов могут быть строки в одинарных кавычках. Скажите может есть способ избавиться в данном случае от ДВОЙНЫХ кавычек, т.к. в .NET в отличии от делфи строка обязательно может быть только в ДВОЙНЫХ кавычках. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:02 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzПорылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках, хотя в других частях запросов могут быть строки в одинарных кавычках. Строки <> альясы. П.С. Используй параметры в запросах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:06 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkz, В Firebird строки могут быть только в одинарных кавычках. В первом диалекте можно и двойные кавычки для строк использовать, но за это старшие товарищи будут бить сильно. А вот регистрочувствительные идентификаторы необходимо указывать в двойных кавычках. То что двойные кавычки используются в C# для строк - это ваша трудность. Никаких [] как в MSSQL, или `` как в MySQL у нас нет. Так что экранируйте двойные кавычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:16 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkz, не уловил взаимосвязи между языком разработки и SQL. У них свои правила, могут вообще никак не пересекаться, потому что одно в другом выполняться никогда не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 12:18 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
kdvне уловил взаимосвязи между языком разработки и SQL. ..NET головного мозга. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 13:30 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, .NET тут не причём. .NET это платформа, под которую в теории можно писать вообще на любом ЯП, однако чаще всего юзают C# и VB.NET. В C# строки должны быть в двойных кавычках, как и в C, однако сишникам не приходит в голову жаловаться по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 13:36 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Симонов Денис..NET это платформа, под которую в теории можно писать вообще на любом ЯП ....и которую используют люди с определённым складом ума. С-шники не жалуются потому что у них склад другой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 13:42 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzПорылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках А можно и без кавычек. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 13:44 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Симонов Денисстроки должны быть в двойных кавычках да хоть в тройных, SQL-то тут при чем. Кстати, в Оракле строки тоже в одинарных кавычках, а объекты - в двойных, вот сюрприз-то для автора вопроса! Я так понимаю, у него просто проблема экранирования кавычек при формировании текста sql в программе. Я нашел за 2 секунды https://msdn.microsoft.com/ru-ru/library/267k4fw5(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:38 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
wadmanА можно и без кавычек. А если без кавычек то "Name" превращается в "NAME" что в C# недопустимо. Как экранировать кавычки я естественно знаю, но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:42 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzА если без кавычек то "Name" превращается в "NAME" что в C# недопустимо. Почему недопустимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:51 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Hello, Rjkz! You wrote on 28 ноября 2016 г. 14:53:43: Rjkz> но напрягаетплач и кайся Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:54 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
wadmanrjkzА если без кавычек то "Name" превращается в "NAME" что в C# недопустимо. Почему недопустимо? Потому как Си это не делфи - он регистрочувствителен. Ноооо... Проверил насчет "без кавычек" - все работает, оказывается что это IBExpert такой запрос без кавычек переводит в верхний регистр, а вот клиент с сервера получает как и задумано "Name". wadman - ты гений! Большое спасибо за недокументированную фичу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:57 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Hello, Rjkz! You wrote on 28 ноября 2016 г. 15:03:18: Rjkz> спасибо за недокументированную фичу.жги исчо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:03 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzwadman - ты гений! Большое спасибо за недокументированную фичу. За гения "спасибо" конечно, только эта фича документирована в стандартах sql. А кавычки это какой-то частный случай для извр любителей пробелов, имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:05 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
wadmanА кавычки это какой-то частный случай для извр любителей пробелов, имхо.Я бы сказал - для любителей регистро чувствительных имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:20 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzПотому как Си это не делфи - он регистрочувствителен. А в какое место у него вставляется SQL? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:29 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkz но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает. я бы предложил 1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте 2. пропустить его через обработчик "кавычек" для втыкания в код C# 3. воткнуть в код C# некая фиговина должна, кстати, уметь как добавлять экранирование, так и убирать. Фиговина может иметь вид окна с memo и двумя кнопками, туды-сюды. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:56 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkzэто IBExpert такой запрос без кавычек переводит в верхний регистр кто куда переводит? Это сервер переводит. select last_name as Name from employee выводимый столбец будет NAME. Сервер переводит имя в upper, не IBExpert. IBExpert отправляет запрос на сервер, как есть. Мог бы посмотреть в SQL Monitor ибэксперта, ради интереса. Но нет, "ибэксперт переводит"... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:00 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 28 ноября 2016 г. 16:05:49: Dimitry Sibiryakov> А в какое место у него вставляется SQL?в ихний новомодный LINQ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:06 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
kdvrjkzэто IBExpert такой запрос без кавычек переводит в верхний регистр кто куда переводит? Это сервер переводит. select last_name as Name from employee выводимый столбец будет NAME. Сервер переводит имя в upper, не IBExpert. IBExpert отправляет запрос на сервер, как есть. Мог бы посмотреть в SQL Monitor ибэксперта, ради интереса. Но нет, "ибэксперт переводит"... Мне абсолютно всеравно кто переводит - факт остается фактом - wadman предложил вариант, который действительно работает в C# и без дополнительных плясок в виде экранирования или написания своего "туда-сюда". Я доволен - за что ему Огромадное спасибо!!! Станно что данный способ ну никак в доке файерберда не прописан. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:54 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Hello, Rjkz! You wrote on 28 ноября 2016 г. 16:57:02: Rjkz> Станно что данный способ ну никак в доке файерберда не прописан.браво, коля, браво. продолжай жечь. лохи ведутся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:57 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
kdvrjkz но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает. я бы предложил 1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте 2. пропустить его через обработчик "кавычек" для втыкания в код C# 3. воткнуть в код C# некая фиговина должна, кстати, уметь как добавлять экранирование, так и убирать. Фиговина может иметь вид окна с memo и двумя кнопками, туды-сюды. 1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте 2. воткнуть в ресурсы сборки (безо всякой обработки кавычек). Когда надо - можно вынуть в чистом виде, изменить, воткнуть обратно. Фиговина тоже не нужна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:18 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Gluck_132. воткнуть в ресурсы сборки (безо всякой обработки кавычек). Когда надо - можно вынуть в чистом виде, изменить, воткнуть обратно. А SQL файлик рядышком положить никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:25 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Hello, Darkmaster! You wrote on 28 ноября 2016 г. 17:29:39: Darkmaster> А SQL файлик рядышком положить никак?в базу! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:30 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
rjkz wadman предложил вариант, который действительно работает в C# прочитайте переписку. По сути, wadman вообще ничего не предлагал. Это у вас там нечто не делает Upper имени столбца, если он написан регистрочувствительным, но без кавычек. Я вам уже объяснил, что сервер такое имя столбца ПРИВЕДЕТ В UPPER. Мне как раз наоборот, глубоко пофиг, что присходит в недрах вашей среды разработки и драйверов к ФБ. Я вам объясняю, как работает сервер. А работает он так kdvselect last_name as Name from employee выводимый столбец будет NAME и если ваша хреновина берет вот это самое Name, в этом же регистре, это значит что - она сама парсит SQL - она кладет болт на имена возвращаемых сервером столбцов. хотя, впрочем, может я чего-то не знаю, и откуда-нибудь из xsqlvar можно и вправду вытащить исходное имя алиаса объекта без uppercase. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:30 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
DarkMasterGluck_132. воткнуть в ресурсы сборки (безо всякой обработки кавычек). Когда надо - можно вынуть в чистом виде, изменить, воткнуть обратно. А SQL файлик рядышком положить никак? Именно так я обычно и делаю. Любой SQL-скрипт, содержащий более 1-2 строк - файликом в ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 08:45 |
|
Регистрозависимый алиас поля - кавычки
|
|||
---|---|---|---|
#18+
Gluck_13Именно так я обычно и делаю. Любой SQL-скрипт, содержащий более 1-2 строк - файликом в ресурсы. Раньше и я так делал - т.е. класс, который ссылается на ресурс, а ресурс ссылается на файл - но это хорошо в простом приложении. А сейчас делаю все намного проще - строка с SQL в самом классе и не надо дополнительно еще 2 файла и искать просто и нет в проекте кучи файлов, тем более что ресурсы у меня задействованы под локализацию и там и так без SQL полно всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 11:12 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561828]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 410ms |
0 / 0 |