Вверх ↑
Этот топик читают: Гость
Ответов: 65
Рейтинг: 1
#1: 2012-05-18 14:15:54 ЛС | профиль | цитата
Создаю Таблицу в БД SqLite, и никак немогу придумать, как же мне в БД запихнуть русскими именами заголовки колонок, т.е к примеру таблица должна содержать первую колонку с заголовком № кв.
Такой заголовок БД принимать не хочет, какие есть варианты решения, натолкните на путь истинный.

code_27943.txt
карма: 1

0
файлы: 1code_27943.txt [3.4KB] [104]
Ответов: 3889
Рейтинг: 362
#2: 2012-05-18 14:37:29 ЛС | профиль | цитата
Radio писал(а):
натолкните на путь истинный

Не хранить заголовки в БД.
карма: 1

0
Ответов: 4671
Рейтинг: 768
#3: 2012-05-18 14:41:18 ЛС | профиль | цитата
А если писать "№ кв"?
карма: 26

1
Голосовали:Radio
Ответов: 758
Рейтинг: 112
#4: 2012-05-18 15:06:14 ЛС | профиль | цитата
Radio писал(а):
Создаю Таблицу в БД SqLite, и никак немогу придумать, как же мне в БД запихнуть русскими именами заголовки колонок
1nd1g0 писал(а):
Не хранить заголовки в БД.

Мое предложение - хранить русские заголовки в отдельной таблице в виде синонимов к английским
При запросе загружаешь таблицу синонимов и заменяешь англ. на рус. заголовки в программе
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#5: 2012-05-18 16:35:45 ЛС | профиль | цитата
Radio писал(а):
как же мне в БД запихнуть русскими именами заголовки колонок

Имена в кавычки заключи.
Add(FormatStr,3133485,364,280)
{
DataCount=1
Mask="CREATE TABLE %1 ("№ кв." integer, "Имя" TEXT, "Фамилия" TEXT, "Тел" TEXT)"
Point(FString)
}
------------ Дoбавленo в 16.35:
Пока я собрался, то Netspirit опередил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1061
Рейтинг: 22
#6: 2012-05-18 16:48:19 ЛС | профиль | цитата
А можно и так

code_27944.txt

Tad писал(а):
Пока я собрался, то Netspirit опередил.

Netspirit, 14:41, Tad, 16:35 Так на пару сек опередил! ))
карма: 0

0
файлы: 1code_27944.txt [973B] [121]
Ответов: 16884
Рейтинг: 1239
#7: 2012-05-18 18:41:37 ЛС | профиль | цитата
RinniX, я нажал "Отправить" и пошёл в душ. Потом съездил за покупками. А 16:35 - это уже вторая попытка.
------------ Дoбавленo в 18.40:
RinniX, а твой вариант запутается в CharSet-ax.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1061
Рейтинг: 22
#8: 2012-05-18 18:45:44 ЛС | профиль | цитата
Tad писал(а):
а твой вариант запутается в CharSet-ax.

Это как вариант! )) Я кстати не знал, что можно наименование давать столбцам на русском таким образом как вы предложили! ))
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2012-05-18 19:18:46 ЛС | профиль | цитата
RinniX писал(а):
Я кстати не знал, что можно наименование давать столбцам на русском
Да не надо давать наименования на русском. Хотя, если нужен геморрой, то никто не мешает.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 65
Рейтинг: 1
#10: 2012-05-18 21:21:17 ЛС | профиль | цитата
Спасибо за пояснения, с кавычками все получилось, но уже сделал латиницей все заголовки.

И тут же спрошу еще возможно ли производить арифметические операции с различными ячейками таблицы БД, не помещая их в таблицу к примеру
Точнее мне нужно умножить в одной строке 3, 6 и 8 значение ячеек, примерно как это организовать ?
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2012-05-18 21:57:03 ЛС | профиль | цитата
SELECT kol3*kol6*kol8 FROM tabl WHERE rowid=5;
Будет выведено произведение перечисленных колонок для строки №5

если
SELECT kol3*kol6*kol8 FROM tabl;
Будет выведено произведение перечисленных колонок для всех строк таблицы

Подробнее в нашем Wiki или здесь http://www.sqlite.org/
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 65
Рейтинг: 1
#12: 2012-05-18 23:52:31 ЛС | профиль | цитата
Спасибо Tad Вам огромное что помогаете, с базами да и вообще в написании софта дела не имел никогда, благодаря форуму уже реализовал большую часть задуманного.
последний вопрос на сегодня, просьба не отправлять далеко

Не правильно делаю но поиском так и не смог найти ответ

SELECT kol3*kol6-25% FROM tabl;
от произведения двух колонок нужно отнять 25%, проценты воспринимать не хочет sqlite
карма: 1

0
Ответов: 5446
Рейтинг: 323
#13: 2012-05-19 00:18:03 ЛС | профиль | цитата
Radio, замените вычитание умножением. На что - это Вы должны знать: насколько я знаю, проценты всё ещё входят в школьную программу по математике.
карма: 1

0
Ответов: 65
Рейтинг: 1
#14: 2012-05-19 00:25:59 ЛС | профиль | цитата
Да вроде бы учат еще в школе проценты но такой запрос не обрабатывается

SELECT kol3*kol6*25% FROM tabl;
карма: 1

0
Ответов: 5446
Рейтинг: 323
#15: 2012-05-19 00:36:01 ЛС | профиль | цитата
Radio, сразу видно, что тот урок, где про проценты рассказывали, Вы пропустили. За сим предгалаю Вам наверстать упущенное путём посещения... да хотя бы этой страницы.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)