Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.043 c
2-1176132863
PAN
2007-04-09 19:34
2007.04.29
Чтение инфы из файла своей программы


1-1172838273
Юрий_К
2007-03-02 15:24
2007.04.29
Как дебагить процесс инициализации?


15-1175454447
{RASkov}
2007-04-01 23:07
2007.04.29
ShowMessage(


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


15-1175788131
Ricks
2007-04-05 19:48
2007.04.29
Не набираются символы...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский