Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Что за баг такой странный: 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.029 c
15-1175376233
Gero
2007-04-01 01:23
2007.04.29
Всем, кому интересна судьба DMClient


15-1175779021
Synset
2007-04-05 17:17
2007.04.29
программирование служб в WinXp


6-1162293530
vcdima
2006-10-31 14:18
2007.04.29
POST запрос при помощи WinInet


15-1175457900
Nic (ro)
2007-04-02 00:05
2007.04.29
Delphi 2007


15-1175084000
Чапаев
2007-03-28 16:13
2007.04.29
Куда двигаться?