Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

13 Декабрь 2017, 23:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3   Вниз
  Печать  
Автор Тема: Макрос копирования строки Calc в базу данных  (Прочитано 1085 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 373


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #30: 30 Сентябрь 2017, 09:24 »

Разумеется, ошибка.
Текст запроса выглядит как
Код:
INSERT INTO "Таблица1" ("ID","Число 1","Число 2","Текст") values (1,2,3,Привет)
"Привет" - это строка, значит нужно её взять в одиночные кавычки
Код:
INSERT INTO "Таблица1" ("ID","Число 1","Число 2","Текст") values (1,2,3,'Привет')
Сделать это можно или в коде, как рекомендовал rami ("красные кавычки"), или вписав эти одинарные кавычки прямо в ячейку (т.е. не просто Привет, а 'Привет', как на картинке


* Правильное задание текста.png (4.37 Кб, 403x103 - просмотрено 6 раз.)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
economist
Ветеран
*****
Offline Offline

Сообщений: 761


« Ответ #31: 30 Сентябрь 2017, 11:49 »

Кстати, еще один довод за другие движки СУБД/RDBMS в OpenOffice|LibreOffice BASE, с отказом от "встроенного" в неё HSQLDB.

С той же SQLite - в кавычки нужно брать только явные строковые литералы типа 'Привет' из поста выше , а имена таблиц, полей и их псевдонимы без пробелов (даже на русском!) - прекрасно обходятся без дурацких кавычек!

Код:
INSERT INTO Таблица1 (ID, Число1, Число2, Текст) values (1,2,3, 'Привет')

Это преимущество выражается в одном простом наблюдении:

Количество нажатий клавиш клавиатуры при написании SQL-запроса - при использовании SQLite в 2(!) раза меньше, чем в HSQLDB. Скорость получения готового запроса - в 1,5 раза быстрее. А число ошибок - ниже в 3 раза. Проверено электроникой, то есть экспериментально.

 
« Последнее редактирование: 30 Сентябрь 2017, 11:51 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
AlexWorkStream
Новичок
*
Offline Offline

Сообщений: 47


« Ответ #32: 1 Октябрь 2017, 15:55 »

нужно её взять в одиночные кавычки
Спасибо, все работает.
Записан
Страниц: « 1 2 3   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!