Форум: "Прочее";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
ВнизЧто за баг такой странный: Circular datalinks are not allowed. Найти похожие ветки
← →
Kostafey © (2007-04-04 22:23) [0]Выдает при изменении ширины поля в сетке (runtime).
Если сетку заново сделать - бесполезно.
ADODataSet новый сделать внутри DataModule - то же самое.
ADODataSet новый сделать на той же форме где и сетка - все работает хорошо.
2 часа разбираюсь не могу понять почему так?
← →
LA33 (2007-04-04 22:25) [1]У сети какая ячея?
← →
LA33 (2007-04-04 22:25) [2]Интерисует размер, подозреваю, что сороковка...
← →
Kostafey © (2007-04-04 22:29) [3]Ячейки разные. В среднем около 20.
← →
LA33 (2007-04-04 22:34) [4]Kostafey © (04.04.07 22:29) [3]
У рыбнадзора справки все взял? А то там в разные периоды, разные проблемы могут быть.
← →
Kostafey © (2007-04-04 22:34) [5]Вообще история болезни такая.
Сначала понаделал для сетки колонок с привязками к полям датасета.
(это для того, чтобы задать DisplayLabel и DisplayWidth)
Потом думаю, зачем ерундой заниматься. Сделал у датасета TXXXFields
для всех полей таблицы. И в инх уже и задавал DisplayLabel и DisplayWidth.
А в сетке все колонки удалил.
Вот с тех пор и пошли такие ошибки как пытаешься иземнить ширину колонки.
Я даже не поленился все то же самое в том же порядке проделать для пустого проекта
с нуля - не возникает такой ошибки...
← →
Kostafey © (2007-04-04 22:37) [6]Добавляю в сетку колонки - ошибка исчезает.
Правда мне это колонки нужны сейчас как летом валенки.
Вот еще что смешно: делаю в в этом же основном проекте новую форму
на ней сетку. Сеткой подключаюсь к дому же датасету - та же самя ошибка
WTF!
← →
LA33 (2007-04-04 22:38) [7]:))
← →
Kostafey © (2007-04-04 22:38) [8]> [2] LA33 (04.04.07 22:25)
Ну что вы с сеткой возитесь.
Удочкой слабо чтоль?
← →
LA33 (2007-04-04 22:41) [9]Что за сетка? какие колонки? какая рыба? какая музыка?
Вы сами себе на уме (видимо творческий захлеб). Ну хоть, какой компонент эта сетка, скажите :)))
← →
Kostafey © (2007-04-04 22:47) [10]> [9] LA33 (04.04.07 22:41)
:))))))))))))))))))))
Мде есть маленько с 11 часов за компом.
Сетка это TDBGrid.
Колонки это TColumn.
← →
LA33 (2007-04-04 22:53) [11]Kostafey © (04.04.07 22:47) [10]
> [9] LA33 (04.04.07 22:41)
:))))))))))))))))))))
Мде есть маленько с 11 часов за компом.
Сетка это TDBGrid.
Колонки это TColumn.
Я с 1-часа ночи, сегодня, релиз выпускали, часов в 21 выпустили, пивко попиваем. Про TDBGrid ничего не скажу, т.к. использую DevExpress`овские компоненты.
А вот про сеть не сдержался :))
PS: я не оффтопил(offtop), я упал(up).
:)
← →
Kostafey © (2007-04-04 22:56) [12]Не я просто что думаю.
Где корень всех зол зарыт ?
В DataModule. Не иначе.
← →
Kostafey © (2007-04-04 22:59) [13]Ладно. Пойду модуль данных убивать.
← →
Johnmen © (2007-04-04 23:18) [14]
> Где корень всех зол зарыт ?
Как обычно, в 17 строке.
Ибо образовалась закольцованная ссылка в компоненте набора данных.
← →
Kostafey © (2007-04-04 23:28) [15]> Как обычно, в 17 строке.
просто интересно, а от куда это пошло про 17-ю строку
> Ибо образовалась закольцованная ссылка в компоненте набора
> данных.
Нет там никакой закольцованности.
В наборе данных простая таблица.
Сделал модуль данных с нуля (не весь, а только необходимую его часть).
Поднял из архива ту версию формы, где я еще колонки не добавлял.
Компилирую - та же самая ошибка !!!
Ну что за плин.
Так и придется оставлять эти самые чертовы колонки.
← →
Johnmen © (2007-04-04 23:53) [16]
> Нет там никакой закольцованности.
Есть. О чём и говорит Circular datalinks are not allowed.
Т.е. один НД ссылается на второй, а второй на первый.
Или одно поле ссылается на другое в том же НД.
← →
Kostafey © (2007-04-05 01:18) [17]> [16] Johnmen © (04.04.07 23:53)
Говорю ведь. Удалил я модуль данных. Вообще удалил.
Новый сделал.
Кинул на него набор данных (ADODataSet) тот из которого указанная сетка данные берет.
Набор данных - суть таблица. Даже Lookup-полей нет. Просто 1 таблица из БД.
С ним DataSource связал, его с сеткой.
Результат тот же.
Если размеры колонок в сетке начать мышкой двигать - ошибка вылетает.
Делаю тот же самый датасет, но уже в самой форме с сеткой - все ОК!
Логики в этой ошибке я вообще никакой не вижу...
← →
Kostafey © (2007-04-05 01:44) [18]Вот еще одну интересную вешь заметил.
Если удалить из проекта один из модулей с формой (не удалить файл, а просто исключить из проекта),
то ошибка исчезает.
Подключаю снова - ошибка возвращается.
Этот модуть содержит DBEdit подключенный к LookUp-полю другого датасета, который берет данные в том числе
и из того DataSourse, из которого берет данные сетка, в которой возникает ошибка.
Но если удалить это LookUp-поле, DBEdit формы, то ничего не изменится. Ошибка остается.
Но опять никакой логики. Нет никакого кругового подключения. Просто один НД берет данные из другого и все.
← →
Kostafey © (2007-04-05 02:06) [19]
СОХРАНЯЙТЕ В ОРЕШНИКЕ, ГДЕ ХОТИТЕ ЭТО ПРОСТО ЧУДО.
Суть вот в чем. В совершенно другой форме (не в той в которой происходила ошибка)
я кинул компонентик TLookupComboBox, начал настраивать, да и бросил, недоделав, не в нем
суть задачи. Оказывается в нем я по ошибке ListSource и DataSource настроил на один
и тот же DataSource! И именно на этот DataSource ссылалась и та сетка, в которой
происходила причина моей бессоницы.
Вроде глупость, а потерял уйму времени...
Да, и все же почему именно на 17-й строчке ? ;)))
← →
Desdechado © (2007-04-05 11:48) [20]> в нем я по ошибке ListSource и DataSource настроил на один и тот же DataSource!
О чем тебе в ошибке и сообщалось.
> почему именно на 17-й строчке ?unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1; // вот она, 17-я, здесь начинается код!
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.047 c