Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQLite 3 и null, пишет 0 
:(
    Опции темы
Pavelbej
Дата 16.8.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Салют всем!

Создаю запись, но когда присваиваю ей null:
Код

     FieldByName('fk').AsVariant:=null;

в таблице появляется цифра 0, а не должно быть ничего.
В чем тут проблема?

Пробовал и:
Код

FieldByName('fk').value:=null;

FieldByName('fk').AsString:='';

Ничего.
PM MAIL   Вверх
morpheyushka
Дата 18.8.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



А если вобще ей ничего не присваивать - сам SQL выставит ей null?

А вобще я в своих программах стараюсь делать так, что бы и 0 и null были тождественными


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Akella
Дата 18.8.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Посмотри настройки датасета, некоторые датасеты записывают 
Код

''

место
Код

null

для строковых полей, как например фибы

Добавлено через 11 минут и 35 секунд
хотя ... ноль... помоему я торможу  smile 
PM MAIL   Вверх
Poseidon
Дата 18.8.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 3
Всего: 133



а fk у тебя какого типа? Числовой, видать...


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Pavelbej
Дата 18.8.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Цитата(morpheyushka @  18.8.2008,  12:55 Найти цитируемый пост)
А если вобще ей ничего не присваивать - сам SQL выставит ей null?

Тоже самое

Цитата(Akella @  18.8.2008,  13:09 Найти цитируемый пост)
Посмотри настройки датасета, некоторые датасеты записывают 

А где это?


Цитата(Poseidon @  18.8.2008,  13:54 Найти цитируемый пост)
а fk у тебя какого типа? Числовой, видать... 

Integer

 smile 
PM MAIL   Вверх
Poseidon
Дата 19.8.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 3
Всего: 133



Цитата(Pavelbej @  18.8.2008,  17:43 Найти цитируемый пост)
Integer
Ну и что ты хотел при этом..?



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Pavelbej
Дата 19.8.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Цитата(Poseidon @  19.8.2008,  11:21 Найти цитируемый пост)
Ну и что ты хотел при этом..?

Не понял вопроса.

В fk содержится номер ссылки из другой таблицы. Так как я создаю папку, то ей присваивается ссылка под номером 0. А папка, это папка, а не закладка, и не должна содержать ссылок. Могут возникнуть проблемы в дальнейшем при поиске и т.д.
Firefox 3 ведь как-то очищает это поле или не записывает туда ничего.  smile 
PM MAIL   Вверх
Poseidon
Дата 21.8.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 3
Всего: 133



Цитата(Pavelbej @  19.8.2008,  13:05 Найти цитируемый пост)
Не понял вопроса.
Значение null определено только для типа variant. Если у тебя в базе указан тип Integer, то, передавая значение Null в базу, запишется 0.

Цитата(Pavelbej @  19.8.2008,  13:05 Найти цитируемый пост)
В fk содержится номер ссылки из другой таблицы. Так как я создаю папку, то ей присваивается ссылка под номером 0. А папка, это папка, а не закладка, и не должна содержать ссылок.
Ну так построй логику программы так, что если там 0, то значит это папка и ничего там быть не может.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Pavelbej
Дата 21.8.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Цитата(Poseidon @  21.8.2008,  09:49 Найти цитируемый пост)
Ну так построй логику программы так, что если там 0, то значит это папка и ничего там быть не может.

В том то и дело что я использую не свою созданную базу, а базу Firefox 3.
PM MAIL   Вверх
morpheyushka
Дата 21.8.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(Pavelbej @  21.8.2008,  12:07 Найти цитируемый пост)
В том то и дело что я использую не свою созданную базу, а базу Firefox 3. 

Логику программы измени - это делается в коде программы, а не в БД


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.