Libreoffice base код ошибки 170

Sorry if the title is unclear.

As of right now, I just have a spreadsheet of a bunch of customers and orders. For example, a line in the spreadsheet might look like:

A Customer with an ID of 1 with name Sally and address 291 North Street bought item id 2.

The actual spreadsheet looks something like this table:

Customer Id Customer Name Customer Address Item Id Name Cost Order Id Ordered Date
1 Sally 291 North Street 2 Long Sleeves $20 1 1/1/2022
1 Sally 291 North Street 1 Shirt $15 1 1/1/2022
2 George 892 Lakers Ave 3 Backpack $30 5 4/9/2022

My goal is to properly normalize this data so it’s not as redundant. I’ve already separated the data into 3 tables, Items, Orders, and OrderInfo.

Items follows a structure like so:

Item Id (PK) Name Cost
1 XL Shirt $15
2 Long sleeves shirt $20
3 Backpack $30

Orders:

Order ID (PK/FK?) Customer ID Ordered Date
1 1 1/1/2022
5 2 4/9/2022

OrderInfo:

Order ID (PK/FK?) Item ID (PK/FK?)
1 2
1 1
5 3

As you can see from the orders table, I tried to combine all redundant orders where say user Sally ordered a long sleeves shirt and a regular shirt in the same order. However, this leaves redundant data in the OrdersInfo table, where the OrderId is the same for multiple fields because the customer bought multiple items in one order.

Is this correct? I am trying to define relationships on the tables in LibreOffice Base, and I can define the correct one-to-many relationships for all of them except for OrderInfo and Orders.

Here’s a screenshot of the relations and the error when I try to link the OrderID field.

Relations

Error

Error code:

SQL Status: S0011
Error code: -170

Primary or unique constraint required on main table: "Orders" in statement [ALTER TABLE "Order_Info" ADD  FOREIGN KEY ("order_id") REFERENCES "Orders" ("order_id")]

Sorry if the title is unclear.

As of right now, I just have a spreadsheet of a bunch of customers and orders. For example, a line in the spreadsheet might look like:

A Customer with an ID of 1 with name Sally and address 291 North Street bought item id 2.

The actual spreadsheet looks something like this table:

Customer Id Customer Name Customer Address Item Id Name Cost Order Id Ordered Date
1 Sally 291 North Street 2 Long Sleeves $20 1 1/1/2022
1 Sally 291 North Street 1 Shirt $15 1 1/1/2022
2 George 892 Lakers Ave 3 Backpack $30 5 4/9/2022

My goal is to properly normalize this data so it’s not as redundant. I’ve already separated the data into 3 tables, Items, Orders, and OrderInfo.

Items follows a structure like so:

Item Id (PK) Name Cost
1 XL Shirt $15
2 Long sleeves shirt $20
3 Backpack $30

Orders:

Order ID (PK/FK?) Customer ID Ordered Date
1 1 1/1/2022
5 2 4/9/2022

OrderInfo:

Order ID (PK/FK?) Item ID (PK/FK?)
1 2
1 1
5 3

As you can see from the orders table, I tried to combine all redundant orders where say user Sally ordered a long sleeves shirt and a regular shirt in the same order. However, this leaves redundant data in the OrdersInfo table, where the OrderId is the same for multiple fields because the customer bought multiple items in one order.

Is this correct? I am trying to define relationships on the tables in LibreOffice Base, and I can define the correct one-to-many relationships for all of them except for OrderInfo and Orders.

Here’s a screenshot of the relations and the error when I try to link the OrderID field.

Relations

Error

Error code:

SQL Status: S0011
Error code: -170

Primary or unique constraint required on main table: "Orders" in statement [ALTER TABLE "Order_Info" ADD  FOREIGN KEY ("order_id") REFERENCES "Orders" ("order_id")]

Я получаю эту ошибку при попытке подключиться к SQL Server.

ошибка Microsoft SQL Server: 18456

может кто-нибудь сказать мне, что код ошибки означает?

19 ответов:

проверьте эту статью в блоге от команды платформы данных.

https://blogs. msdn. com/b/sql_protocols/archive/2006/02/21/536201.aspx

вам действительно нужно посмотреть на состояние части сообщения об ошибке, чтобы найти основную причину проблемы.

после этого, Google, как исправить эту проблему.

перед открытием щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Это решило проблему для меня.

Я столкнулся с этой проблемой.

пожалуйста, посмотрите на прикрепленные изображения,

пожалуйста, измените свою проверку подлинности sql как SQL server и режим WindowsAuthenication,

и перезапустите Sql server.

enter image description here

двойной щелчок TCP / IP дал мне это:

TCP/IP properties, showing wrong IP address

IP-адрес был другого виртуального сервера! Это, наконец, заставило меня понять, что я просто запутался между серверами, и все хорошо работало на втором сервере.

щелкните правой кнопкой мыши пользователя, перейдите к свойствам, измените базу данных по умолчанию на master Это экран печати изображения, которое показывает, что вы должны проверить, если у вас есть ошибка 19456. Иногда это значение по умолчанию для базы данных, которую пользователь не имеет разрешения

пожалуйста, проверьте, если вы подключены к сети, если это член домена ПК. Кроме того, убедитесь, что вы не находитесь на двух домашних ПК, поскольку ваши маршруты могут быть неверными из-за сетевых показателей. У меня была эта проблема, когда я не мог подключиться к домену проверка подлинности SQL windows переключилась на локальную учетную запись ПК, но зарегистрировала ее как проверку подлинности SQL. Как только я отключил свой беспроводной адаптер и перезагрузился, интеграция Windows переключилась обратно на учетную запись домена и прошла проверку подлинности. Я уже настроил смешанный режим, как вы уже сделали, так что предыдущие сообщения не применяются.

для меня это было неправильно логин и пароль.

сначала перейдите в панель запуска, а затем выполните поиск локальных служб Затем нажмите на кнопку » Просмотр локальных служб» Затем он откроет окно службы, затем перейдите к SQL Server (MSSQLSERVER) щелкните правой кнопкой мыши на нем и нажмите кнопку стоп, а затем снова щелкните правой кнопкой мыши на нем и нажмите кнопку Пуск. Теперь вы можете войти в систему и ввести имя пользователя ‘СА’ и пароль свой пароль.

Я считаю, что это может произойти, если вы пытаетесь войти в систему с пользователем, который определен в Active Directory, но попробуйте использовать «аутентификацию SQL Server» на экране входа в систему. Я не знаю, как указать другого пользователя с проверкой подлинности NTLM/Windows: когда я нажимаю раскрывающийся список проверки подлинности Windows, имя пользователя и пароль отключаются, и я могу войти только как сам.

в случае, если вы не можете подключиться к аутентификации SQL, и вы пробовали другие решения.

Вы можете попробовать следующее:

проверьте подключение

проверяем состояние

Состояние 5

состояние войти

«вы не смотрите в нужном месте «или»то, что вы видите, это не то, что вы думаете».

локальный конфликт БД и SQLEXPRESS

Если вы подключаетесь к SSMS с проверкой подлинности Windows, и ваш экземпляр называется SQLEXPRESS, вы, вероятно, смотрите на LocalDb и не правильный сервер. Таким образом, вы только что создали свой логин на LocalDb.

при подключении через проверку подлинности SQL Server с SSMS, он будет пытаться подключиться к реальному серверу SQLEXPRESS, где ваш любимый логин еще не существует.

дополнительная информация: Проверьте вкладку параметры подключения, если вы не забыли какую-то странную строку подключения там.

Я столкнулся с той же проблемой. Сначала необходимо включить проверку подлинности в смешанном режиме. Более подробный Как включить проверку подлинности в смешанном режиме

Источники:

https://codengineering. ru/q/login-to-microsoft-sql-server-error-18456-23881

mariammm

1 / 1 / 0

Регистрация: 24.09.2019

Сообщений: 173

1

Ошибка при попытке создать таблицу

15.10.2020, 17:50. Показов 4194. Ответов 2

Метки нет (Все метки)


Пишу код и нажимаю на кнопку для создания, в первый раз всё ок, в следующие разы появляется ошибка

ERROR: ОШИБКА: отношение «cabins» уже существует

SQL state: 42P07

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CREATE TABLE cabins
(
    Id SERIAL PRIMARY KEY,
    Num_of_passangers NUMERIC,
    Price NUMERIC(6)
);
 
CREATE TABLE passenger
(
    Id SERIAL PRIMARY KEY,
    Cabin_id INTEGER REFERENCES cabins (Id),
    Passport_data CHARACTER VARYING(30)
);
 
CREATE TABLE car
(
    Id SERIAL PRIMARY KEY,
    Passenger_id INTEGER REFERENCES passenger (Id),
    Brand CHARACTER VARYING(30),
    Payment CHARACTER VARYING(30),
    Num_of_car NUMERIC(30),
    Scan CHARACTER VARYING(30)
);
 
CREATE TABLE nationality
(
    Id SERIAL PRIMARY KEY,
    Country CHARACTER VARYING(30)
);
 
CREATE TABLE carriage
(
    Id SERIAL PRIMARY KEY,
    Num_of_carriage NUMERIC(30)
);

Миниатюры

Ошибка при попытке создать таблицу
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

1184 / 914 / 367

Регистрация: 02.09.2012

Сообщений: 2,785

15.10.2020, 23:22

2

Так и что тут удивительного.
Объект создан был в первую попытку.
Во вторую попытку его уже создать нельзя. Сначала необходимо удалить.

1

remarkes

309 / 232 / 15

Регистрация: 01.07.2011

Сообщений: 812

Записей в блоге: 1

17.10.2020, 18:40

3

SQL
1
DROP TABLE cabins;

Потом заново создаёте таблицу вашими командами.
Чтобы ошибка не выскакивала, в CREATE TABLE можно добавить:

SQL
1
CREATE TABLE IF NOT EXISTS таблица(столбец тип_данных);

1

Содержание статьи:

    • SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
      • Ошибка SQL-сервера 26
      • Ошибка SQL-сервера 18456
      • Не удалось запустить SQL-server — код ошибки 3417
    • Повреждена база данных
      • Код ошибки SQL-сервера 945
      • Код ошибки SQL-сервера 5172
      • Ошибка SQL-сервера 823
      • Ошибка SQL-сервера 8946
    • Другие ошибки SQL Server
      • Код ошибки SQL-сервера 1814
      • Код ошибки SQL-сервера 1067
      • SQL-сервер запускается, но работает слишком медленно
  • Если SQL-сервер не найден, убедитесь, что ваш экземпляр SQL-сервера действительно установлен и запущен. Для этого зайдите на компьютер, где он установлен, запустите диспетчер конфигурации SQL и проверьте, есть ли там тот экземпляр, к которому вы пытаетесь подключиться и запущен ли он. Нелишним будет также получить отчет об обнаружении компонентов SQL-серверов.
  • Если вы проделали п1. и не обнаружили источник проблемы, возможно, неверно указан IP-адрес компьютера или номер порта TCP. Перепроверьте их настройки.
  • Причиной того, что невозможно подключиться к SQL-серверу, также может быть сеть, убедитесь, что компьютер с SQL-сервером доступен по сети.
  • Проверьте, может ли клиентское приложение, установленное на том же компьютере, что и сервер, подключиться к SQL-серверу. Запустите SQL Server Management Studio(SSMS), в диалоговом окне “Подключиться к серверу” выберите тип сервера Database Engine, укажите способ аутентификации “Аутентификация Windows”, введите имя компьютера и экземпляра SQL-сервера. Проверьте подключение.

Обратите внимание, что многие сообщения об ошибках могут быть не показаны или не содержат достаточной информации для устранения проблемы. Это сделано из соображений безопасности, чтобы при попытке взлома злоумышленники не могли получить информацию об SQL-сервере. Полные сведения содержатся в логе ошибок, который обычно хранится по адресу C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLLogERRORLOG, или там, куда его поместил администратор системы.

Ошибка SQL-сервера 26

Одна из наиболее часто встречающихся ошибок подключения к SQL-серверу, обычно связана с тем, что в настройках SQL-сервера не разрешены или ограничены удаленные соединения. Чтобы это исправить, попробуйте:

  • в SSMS в настройках SQL-сервера включите аутентификацию Windows
  • для брандмауэра Windows  создайте новое правило, которое разрешает подключение для всех программ и протоколов с указанного IP-адреса
  • убедитесь, что запущена служба SQL Server Browser

Ошибка SQL-сервера 18456

Эта ошибка означает, что попытка подключиться к серверу не успешна из-за проблем с именем пользователя или паролем. По коду ошибки в журнале ошибок можно узнать более точную причину, чтобы устранить ее.

Не удалось запустить SQL-server — код ошибки 3417

Возникает в случае, если были изменены настройки Windows или перемещена папка с файлами MSSQL.

  • зайдите в C:Program FilesMicrosoft SQLServerMSSQL.1MSSqLData — БезопасностьНастройки доступа — Учетная запись сетевой службы — добавьте учетную запись сетевой службы
  • проверьте, что MDF-файл не сжимается. Если это не так, отключите “Сжимать содержимое для экономии места на диске” в свойствах файла

Иногда ни один из этих способов не помогает, это значит, что файлы БД повреждены и ее придется восстанавливать из резервной копии.

Повреждена база данных

Код ошибки SQL-сервера 945

Ошибка 945 возникает, когда БД SQL-сервера помечена как IsShutdown. Проверьте, достаточно ли места на диске, достаточно ли прав у учетной записи для операций с БД, файлы MDF и LDF не должны быть помечены “Только для чтения”.

Код ошибки SQL-сервера 5172

SQL-сервер хранит свою физическую БД в первичном файле, в котором информация разбита постранично. Первая страница содержит информацию о заголовке mdf-файла и называется страницей заголовка. Она состоит из разнообразной информации о БД, такой как размер файла, подпись и т.д. В процессе прикрепления MDF на SQL-сервере часто возникает ошибка 5172. Это в основном происходит, если MDF-файл поврежден, информация в его заголовке тоже и соответственно сложно добраться до данных. Причиной может быть вирус, аварийное выключение системы, ошибка оборудования.

Ошибка SQL-сервера 823

SQL использует API Windows для операций ввода-вывода, но кроме завершения этих операций SQL проверяет все ошибки обращений к API. Если эти обращения несовместимы с ОС, появляется ошибка 823. Сообщение об ошибке 823 означает, что существует проблема с базовым оборудованием для хранения данных или с драйвером, который находится на пути запроса ввода-вывода. Пользователи могут столкнуться с этой ошибкой, если в файловой системе есть противоречия или поврежден файл базы данных.

Ошибка SQL-сервера 8946

Основной причиной ошибки 8946 так же, как и для 5172, является повреждение заголовков страниц БД SQL вследствие сбоя питания, вирусной атаки, отказа оборудования — SQL-сервер больше не может прочесть эти страницы.

Перечисленные ошибки 945, 5172, 823, 8946 можно устранить двумя методами:

  • если у вас есть свежая резервная копия базы — восстановить базу из этой копии
  • можно попробовать использовать специализированное ПО, такое как SQL Recovery Tool, чтобы восстановить поврежденные файлы

Желательно определить, что именно привело к возникновению ошибок и принять меры, чтобы это не повторялось — заменить плохо работающее оборудование, повысить информационную безопасность.

Другие ошибки SQL

Код ошибки SQL-сервера 1814

SQL-сервер не может создать базу данных tempdb.  Убедитесь, что на выделенном под нее диске достаточно места и что у учетной записи хватает прав для записи в указанную директорию.

Код ошибки SQL-сервера 1067

Эта ошибка может возникать по разным причинам. Наиболее часто оказывается, что повреждены или отсутствуют конфигурационные файлы, SQL-сервер обращается к поврежденным системным файлам, ошибочные данные пользователя, нет информации про лицензию. В самых тяжелых случаях придется переустанавливать SQL-сервер. Но иногда помогает восстановление поврежденных файлов или изменение настроек SQL-сервера — вы можете создать новую учетную запись в домене и использовать ее для службы MSSQL.

SQL-сервер запускается, но работает слишком медленно

Проанализируйте журнал сервера, индексы (фрагментацию), запросы, задания, возможность взаимных блокировок.  Причин может быть масса.

Мы работаем с разными версиями SQL-сервера уже много лет, знакомы со всевозможными инструкциями SQL-сервера, видели самые разные варианты его настройки и использования на проектах у своих клиентов. В целом мы можем выделить четыре основных источника неполадок:

  • Индексы — причина проблем номер один. Неправильные индексы, отсутствующие индексы, слишком много индексов и подобное. Чаще всего при проблеме с индексами пользователи или администраторы базы данных не получают сообщения об ошибке, они просто видят, что база работает очень медленно и докопаться до причин бывает очень нелегко
  • изначально плохая архитектура сервера баз данных — ошибка, которую очень сложно и дорого исправлять на этапе, когда база уже используется
  • плохой код, в котором возможны блокировки и тупиковые места
  • использование конфигурации по умолчанию,

Если у вас не получается устранить ошибки сервера SQL-server самостоятельно, если они появляются снова и снова, то скорее всего в основе лежит одна из этих причин. В таком случае — если у вас произошла ошибка с SQL сервером, ваше ПО не видит SQL-сервер, либо нужно развернуть кластер SQL-серверов — вы всегда можете обратиться за консультацией и технической поддержкой к специалистам Интегруса, отправив заявку с сайта, написав на e-mail, либо позвонив в колл-центр нашей компании.

Присоединяйтесь к нам,

чтобы получать чек-листы, реальные кейсы, а также
обзоры сервисов раз в 2 недели.

Общие советы :

1) все данные (и виды платежей) — в одной плоской таблице (без каких-либо объединений ячеек) на одном(!) листе. Разделы «по счету», «по счетчику(по факту)» и «контроль» — это просто дополнительные столбцы справа.

2) вверху оставьте 10 строк для формул «итого», они всегда видны, т.к. область с формулами» закреплена»  

3) Долг и переплата — это всегда одна строка,  переплату можно ставить красным (формат ячейки — Отрицательное красным)

4) Из-за перерасчетов задним числом и смены тарифов — «помесячные итоги» не так полезны для анализа, как «нарастающий с начала года» или вообще «с начала времен». Я бы внес все квитки с начала года, добавил к январскому сумму долга/переплаты.  

5) Т.к. квитанция состоит всегда из 5 строк (Эл.Д, Эл.Н, ХВС, Вывоз ТКО, Утилизация ТКО) — то сразу их скопировать на 2 года вперед. Т.к. тариф меняется условного говоря «раз в полгода» и долго действует — сослаться формулами апреля — на март итд. И когда тариф эл. энергии станет не 2,83 а 4 — просто в том месяце перебиваем формулу на значение 4.

6) Нужно освоить функцию =СУММЕСЛИ(). Формула, которая суммирует все Дн. киловатты (по счету, счетчику и разницу) с начала года будет выглядеть так: =СУММЕСЛИ(Вид;’ЭлДень’;ПоСчету)
=СУММЕСЛИ(Вид;’ЭлДень’;ПоСчетчику)
=СУММЕСЛИ(Вид;’ЭлДень’;Отклон)
Чтобы можно было так легко писать и понимать формулы — нужно дать имена столбцам (точнее их диапазонам с 11-й по, скажем, по 71-строку, вперед на 5 лет). Для этой цели часто делают «официальную» шапку таблицы и ниже, через 1 пустую строку — дублируют её же краткой одной строкой «полей», в ней все слова без пробелов «Электроэнергия День кВт.ч» -> «ЭлДень». Понятности это не уменьшит, а вот скорость написания формулы вырастет пятикратно. Имена диапазонов можно тогда не создавать — Calc сам поймет где находится столбец «ЭлДень», с какой ячейки начинается и где заканчивается.

7) Самым левым столбцом делают «Период», вводят дату, скажем 31.01.18, 28.02.18. а в формате ячейки — Январь 18, Февраль 18 итд. После включения автофильтра на строке «полей», отделенной от «шапки» пустой строкой — появятся значки Автофильтра и возможность легко отбирать нужный период или нужный вид платежа в Автофильтре.

8) Чтобы автосуммировать видимое (прошедшее фильтр) — нужно освоить функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СЧЕТ)

Полученная плоская таблица обладает громадным плюсом, она все-в-одном, логически целостна. Если захочется сделать по ней отчет — изучаем Сводные таблицы и диаграммы и делаем их на 2-м листе. Но даже просто =ПРОМЕЖУТОЧНЫЕ.ИТОГИ() даст вам информацию о среднем, максимальном, минимальном значении чего угодно за любой период, который выбирается Автофильтром.

Я плачу раз в полгода (ненавижу этот процесс и очереди, т.к. УК до сих пор работает только через ГРЦ-кассы, безнал никак, руководы УК по доброй российской традиции в федеральном розыске), — то оплату я ввожу одной строкой «между» квитанций (заплатил 10/03 — 45 тыс. руб.) Формула у меняя сама делит сумму одного платежа (45 тыс. руб.) на 108 отдельных чисел (по видам платежей). Это достигается суммированием накопленного долга с остатками долга и пени, пропорциональным делением. УК делает все точно так же, и когда с ними спорю — нахожу понимание. Разбивать 45 тр. на 6 квитанций х 6 видов платежей х 3 вида (недоимка/пеня/перерасчет) = 108 цифр — считаю пустой тратой времени. Учетные программы в УК и ТСЖ делают точно так же.

Ошибка вставки новой записи [РЕШЕНО]

Автор GOYa, 20 мая 2010, 11:14

0 Пользователи и 1 гость просматривают эту тему.

Помогите.

При вводе данных из формы выдает

«Ошибка вставки новой записи»

Прм повторном вводе

«Ошибка вставки новой записи»
Состояние SQL: 23000
Код ошибки: -104

Violation of unique constraint SYS_PK_47: duplicate value(s) for column(s) «ID» in statement [INSERT INTO «Таблица1» ( «ID»,»Test») VALUES ( ?,?)]

Но данные в таблицу вводятся.

[вложение удалено Администратором]


Очевидно, в поле ID вводятся повторяющиеся значения. Поскольку данное поле у Вас объявлено первичным ключом, его значения должны быть уникальными.


Насколько хватает моих знаний — ругается на то, что вводятся одинаковые значения в поле ID, которое должно быть уникальным, ибо первичный ключ.
Update: Упс, опередили :)
А вообще, первичный ключ-ID лучше делать самозаполняющимся, т.е. выставить Автозначение в «Да».

A Matter of Life and Death


В том то и вопрос, что таблица изначально пустая, а вводится первая запись.

См. прикрепл. файл.


она не пустая.

Update: у Вас форма в режиме «только добавление», поэтому существующие записи не показываются.

[вложение удалено Администратором]


Цитата: Helen от 20 мая 2010, 11:58
она не пустая.

Update: у Вас форма в режиме «только добавление», поэтому существующие записи не показываются.

Приношу свои извинения за кривизну рук. Но делал все по мануалу:

создал базу
в ней таблицу с двумя полями: ID- самозаполняющийся и name — текстовое поле
мастером прикрутил форму только для ввода данных
и когда ввожу запись в поле name выскакивает эрор из первого поста хотя данные в таблицу таки заносятся. ???

[вложение удалено Администратором]


Цитата: GOYa от 20 мая 2010, 14:11и когда ввожу запись в поле name выскакивает эрор из первого поста

не могу воспроизвести. Расскажите пошагово, как вносятся данные в форме, начиная с открытия.


Цитата: GOYa от 20 мая 2010, 14:11и когда ввожу запись в поле name выскакивает эрор из первого поста хотя данные в таблицу таки заносятся.

Воспроизвёл. Что интересно — так когда форма создана только для внесения новых данных. Если форма позволяет просматривать и редактировать уже существующие данные, ошибки нет.

A Matter of Life and Death



1. Открыл файл
2. Вызвал форму tab1
3. В поле name ввёл данные
4. Нажал иконку «Следующая запись» на нанели инструментов Навигация формы
5. Ошибка.

A Matter of Life and Death


не могу :)
ООо 3.2.1 RC1.


Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет ???


Цитата: GOYa от 20 мая 2010, 14:59Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет

Видимо, проблему закрыли в Go-OO раньше. Через неделю где-то выйдет 3.2.1 Communinty, проверим ещё разочек там.

A Matter of Life and Death


Цитата: Syzygy от 20 мая 2010, 16:07

Цитата: GOYa от 20 мая 2010, 14:59Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет

Видимо, проблему закрыли в Go-OO раньше. Через неделю где-то выйдет 3.2.1 Communinty, проверим ещё разочек там.

Нет в Go-OO 3.2-13 этот баг есть. Нет в Оо 3.1 от Nowell. Но возможно его нет и в оригинале Оо 3.1


Свобода информации — свобода личности!


From The Document Foundation Wiki

  • Главная
  • Разработка
  • Дизайн
  • QA
  • События
  • Документация
  • Сайт
  • Локализация
  • Accessibility
  • Маркетинг
  • Diversity
  • Wiki справка
  • Документация
  • Публикации
  • Сторонняя документация
  • ЧаВо
  • HowTo
  • Macros
  • Документация для разработчиков
  • Главная
  • Общие
  • Writer
  • Calc
  • Impress
  • Draw
  • Math
  • Base

Что означают коды ошибок (Err: NNN ) в электронных таблицах LibreOffice?

Коды ошибок

Код ошибки Текст Описание
#### any Ячейка недостаточно большая для отображения всего содержимого. См. Как просмотреть содержимое ячейки, в которой отображается ###.
501 Invalid character Не верный символ для этого контекста. Например:=1¤2 вместо =1E2.
502 Invalid argument Аргумент функции имеет неправильное (недопустимое) значение. Например: отрицательное значение для функции извлечения корня.
503
#NUM !
Incorrect floating point operation Результат вычисления находится вне определенного диапазона значений.
504 Error in parameter list Параметр функции имеет неверный тип. Например: текст вместо числа или ссылка на диапазон ячеек вместо ссылки на одну ячейку
505 Internal syntax error Не используется
506 Incorrect decimal point Не используется
507 Error : missing pair Не используется
508 Error : missing pair Закрывающая скобка без открывающей скобки или пропавшая закрывающая скобка в середине формулы (отсутствующая скобка в конце формулы добавляется автоматически).
509 Missing operator Отсутствует оператор. Например: в формуле =2(3+4) отсутствует математический оператор (*, /, + или -) между цифрой «2» и открывающей скобкой «(«.
510 Missing variable Недостающая переменная. Два оператора, где второй не является унарным оператором, следуют друг за другом. Например: =1+*2.
511 Missing variable Недостающая переменная. Функция требует большего количества переменных, чем указано. Например: для операторов AND() и OR() не указаны параметры.
512 Formula too long В компиляторе: это относится к внутреннему числу битов (512 максимум), которое не имеет ничего общего с длиной символьной строки в формуле, но зависит от количества операторов, переменных, скобок и т.д. в формуле. В интерпретаторе: формулы, которые генерируют слишком много матриц сразу (150 максимум) и основные функции, которые получают в качестве параметров массив, который слишком велик (OxFFE максимум в 65534 октета).
513 Character string too long В компиляторе: идентификатор в формуле содержит более 255 символов. В интерпретаторе: результат операции над строкой символов содержит более 255 знаков.
514 Internal capacity exceeded Операции сортировки со слишком большим количеством данных (максимум доступно 100 000) или данные, которые превышают стек вычислений
515 Internal syntax error Не используется
516 Internal syntax error Стек расчета должен содержать матрицу, но её не существует.
517 Internal syntax error Неизвестный код операции. Например: документ, содержащий новую функцию, открыт в старой версии программного обеспечения, которая не содержит эту её.
518 Internal syntax error Переменная должна появиться из стека вычислений, но её там нет.
519 #VALUE ! No result Функция не может поставить значение, соответствующее определению, или одна из ячеек, на которую ссылается формула, содержит текст вместо числа
520 Internal syntax error Компилятор сгенерировал код, который не может быть интерпретирован.
521 Internal syntax error Нет результата в стеке вычисления.
522 Circular reference Формула делает прямую или косвенную ссылку на саму себя и в меню Сервис ▸ Параметры ▸ LibreOffice Calc ▸ Вычисления не были активированы итерации.
523 The calculation does not converge Статистические (финансовые) функции стремятся к заданному значению, но не достигают его, или итерация ссылок в цикле не достигает минимального изменения в рамках определенных шагом максимальных
524
#REF !
Incorrect reference В компиляторе: заголовки строк или столбцов не обнаружены. В интерпретаторе: формула ссылается на ячейку, столбец, строка или таблица которой были удалены или не входили в таблицу.
525
#NAME ?
Incorrect name В компиляторе: система не может активировать идентификатор (нет ссылки, имени секции, заголовка строки или столбца, макроса, и так далее). В интерпретаторе: то же самое в течение всего периода выполнения. Например: функция Basic или надстройка недоступны.
526 Internal syntax error Это уже не используется, но может произойти в старых документах, если результатом формулы был диапазон.
527 Internal capacity exceeded В интерпретаторе: Чрезмерная вложенность ссылок (ячейка ссылается на ячейку, которая ссылается на ячейку, которая ссылается на ячейку и т.д.).
532
#DIV/0 !
Division by zero Оператор делений «/», где знаменатель равен «0»
Другие функции могут возвращать эту ошибку. Например:
VAR.P с менее чем 1 аргументом
ECARTYPEP менее чем 1 аргументом
VAR менее чем 2 аргументами
ECARTYPE менее чем 2 аргументами
CENTREE.REDUITE с ECARTYPE=0
LOI.NORMALE с ECARTYPE=0
Error codes

ТИПОШИБКИ Cell display

ТИП.ОШИБКИ

Code Status Bar Message Explanation of the error
(Example)
(None)

###

The column is too narrow to display the complete formatted contents of the cell.
This is not really an error value,
so there is no corresponding numerical error code.
The solutions to this problem are to increase the width of the column,
or select  ▸  ▸ and check
either «Wrap text automatically»
or «Shrink to fit cell size» in the «Properties» area
so as to make the text match the current column width.
Other factors are font size, font type and zoom percentage.

(None)
#FMT

This value is outside of the valid limits for this number format.
This is not really an error value,
so there is no corresponding numerical error code.
String for output error.
Example: Introduce -1E+16 and then format the cell as Date.

32767
#Н/Д

7

NotAvailable Value not available

A result for the formula expression is not available.
The formula cannot find what it has been asked to look for.
This is not really an error value,
so there is no corresponding numerical error code.
ЕНД()
applied to this value will return ИСТИНА.
This value is returned by
ПРОСМОТР
(and similar) functions which failed, and by
НД().

501

IllegalChar Invalid character

Invalid character in formula.
Same as the Invalid Name error (525) except that it occurs within a formula.
Example: =1¤0
instead of
=100;
or =1Eq
instead of
=1E2
(scientific notation).

502

IllegalArgument Invalid argument

An argument of a function has an invalid value.
Example:
=КОРЕНЬ(-3).
Also occurs if more than one matching cell is found by
ДИЗВЛЕЧЬ().

503
#ЧИСЛО!

6

IllegalFPOperation Invalid numeric value

Invalid floating point operation.
Calculation result outside of the defined value range.
A calculation that results in an overflow of the defined value range – a value too big or too small.
Example: =1000^500.

504

IllegalParameter Error in parameter list

The type of a parameter of a function is invalid.
For instance, a parameter of a function is text instead of a number.
Example:
=ВПР(1;0;1)
where the second argument is not expected to be a plain number.

505

Internal syntax error

Not configured.

506

Invalid decimal separator

Not configured.

507

Pair Pair missing

Missing bracket or parenthesis.

508

PairExpected In bracketing

Missing bracket or parenthesis.
For instance, closing parenthesis without an opening parenthesis,
or a missing closing parenthesis in the middle of a formula
(missing parentheses at the end of a formula are added automatically).
Example: =1).

509

OperatorExpected Operator missing

Example: =2(3+4)*.

510

VariableExpected Variable missing

Two operators, where the second is not a unitary operator, follow each other.
Example: =1+*2.

511

1 (LO > 7.6)

ParameterExpected Variable missing

The function requires more variables than those provided.
Example: ИЛИ() without parameters.

512

CodeOverflow Formula overflow

Formula too long.
Compiler: This refers to the internal number of bits (512 maximum), which has nothing to do with the length of the character string in the formula in question, but depends on the number of operators, variables, parentheses, etc.
The total number of internal tokens (that is, operators, variables, brackets) in the formula exceeds 8192, or the total number of matrices the formula creates exceeds 150.
Interpreter: Formulas which generate too many matrices at once (150 maximum) and Basic functions which receive as parameters an array that is too large (OxFFE maximum is 65534 octets).
This includes Basic functions that receive too large an array as a parameter (OxFFE maximum is 65534 octets).

513

StringOverflow String overflow

Character string too long.
Compiler: An identifier in the formula exceeds 1024 characters (UTF-16 code points) in size.
Interpreter: The result of an operation on a string of characters would exceed
(2^28)-1 ((228)-1)
characters
(UTF-16
code points, so 512MiB) in size.
Example:
=ПОВТОР("1234567890";10^8).

514

StackOverflow Internal overflow

Internal capacity exceeded.
An internal calculation stack overflow occurred.

515

UnknownState Internal syntax error

Unknown error.

516

UnknownVariable Internal syntax error

Matrix is expected on the calculation stack, but it is not available.
The calculation stack should contain a matrix but it is not there.

517

UnknownOpCode Internal syntax error

Unknown operation code.
A document containing a newer feature is loaded in an older version of Calc that did not support that feature.

518

UnknownStackVariable Internal syntax error

Variable not available.
A variable was supposed to be popped from the calculation stack but it is not available / not there.

519
#ЗНАЧ!

3

NoValue No value

No valid result is possible.
A function cannot supply a value corresponding to its definition; or a cell referenced in the formula contains text instead of an expected number.
Example: ="string"+0.

520

UnknownToken Internal syntactical error

The compiler has generated a code which it cannot interpret.
Example: =2*(3+4)*.

521
#NULL!

1 (LO > 7.6)

NoCode No code or (no) intersection

No code or no intersection
(since LibreOffice 7.6; it was set as
«Internal syntax error»
up until version 7.5 included).
The intersection of ranges produced zero cells.
Example:
=СУММ(A1:A2!B1:B2).

522

CircularReference Circular reference

A formula refers directly or indirectly to itself and the Iterations option is not activated under
 ▸  ▸  ▸ .
Example:
=A1
introduced in the same cell.

523

NoConvergence Calculation does not converge

The calculation procedure does not converge.
A function missed a targeted value
(tends towards a given value but does not reach it),
or iterative references do not reach the minimum change
within the defined maximum steps (increments) that are set.

524
#ССЫЛ!

4

NoRef Not a valid reference

Compiler: a row or column heading could not be detected.
Interpreter: the formula refers to a cell whose column, row, or table/worksheet has been deleted or which is outside the table/worksheet.
The formula within the cell uses a reference that does not exist.
Either a column or a row description name could not be resolved, or the column, row, or worksheet that contains a referenced cell is missing or it is outside the worksheet.
Example: See
ТИП.ОШИБКИ.

525
#ИМЯ?

5

NoName Invalid name

An identifier could not be evaluated: no valid reference, no valid function name, no column/row label, no macro, incorrect decimal separator, add-in not found.
Example:
=bob*5
when there is no cell named «bob«.

526

Internal syntax error

Obsolete, no longer used;
it may occur in (old) documents loaded in old versions of Calc.

527

Internal overflow

Internal capacity exceeded.
Interpreter: Excessive nesting of references (the cell references a cell which references a cell which references a cell which…).
References (such as when a cell references another cell…) are too encapsulated or deeply/excessively nested.
This is an internal error and should not be displayed in LibreOffice.

528

Not used.

529

CellNoValue

Interpreter, internal: no numeric value but numeric queried.

530
#ADDIN?

NoAddin Add-in not found

Add-In not found.

‍531
#MACRO?

NoMacro Macro not found

Macro not available / not found.

532
#ДЕЛ/0!

2

DivisionByZero Division by zero

The denominator of a division operation («/«) is 0 (zero).
Other functions can also return this error; for example:

  • ДИСПГ with less than 1 argument
  • СТОТКЛГ with less than 1 argument
  • ДИСП with less than 2 arguments
  • СТОТКЛ with less than 2 arguments
  • НОРМАЛИЗАЦИЯ with stdev=0
  • НОРМРАСП with stdev=0
533

NestedArray Nested arrays are not supported.

Example: ={1;{2}}.

534

NotNumericString

Interpreter, internal: no numeric value but numeric queried.

535

JumpMatHasResult

Interpreter, internal: jump matrix already has a result at this position.

536

ElementNaN

Interpreter, internal: (matrix) element is not a numeric value.

537

RetryCircular

Internal: keep dirty, retry interpreting next round.

538

MatrixSize Array or matrix size

Invalid size of Array.
The maximum limit for sorting has been exceeded.
The limit is twice the maximum number of rows, so for
1 048 576
rows the limit is
2 097 152
entries.
Also obtained whenever a temporary matrix could not be allocated due to its size requirement.

539

BadArrayContent Unsupported inline array content

Bad inline array content, non-value/non-string.
Example: ={1+2}.

540

LinkFormulaNeedingCheck External content disabled

A function that requires (re)loading of external sources is encountered and the user has not confirmed reloading of external sources yet.

ТИПОШИБКИ Cell display

ТИП.ОШИБКИ

Code Status Bar Message Explanation of the error
(Example)

Uiop541

Posts: 2
Joined: Wed May 25, 2016 5:18 am

Database error code -177

Working on an online school project with database and I need to finish this class ASAP and I was wondering if any of you could help me with this error message I’m getting?

Attachments
Community Service.odb
Actual File
(32.29 KiB) Downloaded 95 times
Picture of Error Message
Picture of Error Message

OpenOffice 4 on Windows 10

FJCC

Moderator
Posts: 9013
Joined: Sat Nov 08, 2008 8:08 pm
Location: Colorado, USA

Re: Help ASAP Database error code -177

Post

by FJCC »

What are the column types of Organizations.OrganizationName and VolunteerHours.OrganizationName? They should be the same type. You can check the type by going to the table pane, right clicking on the table icon and selecting Edit.

OpenOffice 4.1 on Windows 10 and Linux Mint
If your question is answered, please go to your first post, select the Edit button, and add [Solved] to the beginning of the title.

eremmel

Posts: 1080
Joined: Tue Dec 30, 2008 1:15 am

Re: Help ASAP Database error code -177

Post

by eremmel »

There are more aspects that define a type than only the keyword ‘VARCHAR’, The type of a text field is ‘VARCHAR(N)’ with N the max expected length in characters. Now rethink your relation definition….
In theory you can only make a relation between from fields f1 to f2 that have the types VARCHAR(n1) and VARCHAR(n2) when n1 < n2, but I will not be surprised that the constrain is even more restricted to: n1 == n2.

It’s Microsoft marketing that tells you computers are qualified for non-technicians
W11 22H2 (build 22621), LO 7.4.2.3(x64)

UnklDonald418

Volunteer
Posts: 1531
Joined: Wed Jun 24, 2015 12:56 am
Location: Colorado, USA

Re: Help ASAP Database error code -177

Post

by UnklDonald418 »

I downloaded your “Community Service.obd” in your post
In your «Organizations» table «OrganizationName» is type [VARCHAR IGNORE CASE]
In your «Volunteer Hours» table the foreign key «OrganizationName» is type [VARCHAR]. While similar they are still different types.
By the way even after changing them to matching types you may need to re-enter your data in that column of the «Volunteer Hours» table before it will work.

If your problem has been solved, please edit this topic’s initial post and add «[Solved]» to the beginning of the subject line
Apache OpenOffice 4.1.2 & LibreOffice 6.4.7.2 — Windows 10 Professional

С помощью стандартного мастера libreoffice я создал новую базу данных под названием world. В этой базе данных я попытался создать таблицу под названием города с:

CREATE TABLE "city" (
 "id" INTEGER GENERATED BY DEFAULT AS IDENTITY,
 "Name" VARCHAR(35) NOT NULL,
 "CountryCode" VARCHAR(3) NOT NULL,
 "District" VARCHAR(20) NOT NULL,
 "Population" INTEGER NOT NULL
);

Стол создан. Но всякий раз, когда я пытаюсь ввести запись, либо через окно просмотра данных таблицы, либо с помощью оператора sql, я получаю следующий код ошибки.

S1000 General error java.lang.NullPointerException in statement [INSERT INTO "city" ( "CountryCode","District","Name","Population") VALUES ( ?,?,?,?)]

Оператор вставки, который предоставляет ошибку:

INSERT INTO "city" VALUES (1,'Kabul','AFG','Kabol',1780000);

Я пробовал несколько раз с различными базами данных или таблицами, но я не получаю ошибку.

Понравилась статья? Поделить с друзьями:
  • Localhost выдает ошибку 404
  • Libre calc ошибка 510
  • Litecoin кошелек ошибка
  • Localhost 756 атол ошибка
  • Libre calc ошибка 508