Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26072
Рейтинг: 2122
#1: 2007-03-19 11:06:19 ЛС | профиль | цитата
Обнаружил ошибку в MatrixRW при нулевых значениях параметров строки (столбца) по умолчанию. Все в примере (показано только для X. Для Y -- аналогично).
карма: 22

0
файлы: 1db_bug.rar [1.6KB] [329]
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2007-03-19 11:14:35 ЛС | профиль | цитата
Ни малейшего желания даже запускать
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#3: 2007-03-19 14:32:48 ЛС | профиль | цитата
аналогично. Без компонента работы с БД надо полагать пример отлично работает
карма: 26
0
Ответов: 16884
Рейтинг: 1239
#4: 2007-03-19 17:11:34 ЛС | профиль | цитата
Dilma писал(а):
Без компонента работы с БД надо полагать пример отлично работает

Dilma, а подробнее можно ?

[size=-2]------ Добавлено в 17:11
nesco, Если в свойствах задать X=0 и Y=0 то на X и Y значения берутся из входного потока и чтение будет по диагонали. Так что если хочешь прочитать 0-ой столбец или строку, то нужно задавать 0 извне, а все остальные (1,2,3...n) можно задать в свойствах.
Тогда отлично работает и с компонентами работы с БД .
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#5: 2007-03-19 18:32:50 ЛС | профиль | цитата
Tad писал(а):
Dilma, а подробнее можно ?

Подробнее - будет повторение диспута о "суверенном праве"
С теми же участниками
Что-то мне так кажется...
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#6: 2007-03-19 19:58:07 ЛС | профиль | цитата
nesco, или так
Add(MatrixRW,14228016,212,190)
{
link(Y,16100366:Position,[(239,180)(183,180)(183,232)(134,232)])
}
Add(For,16100366,128,190)
{
IncludeEnd=1
link(onEvent,14438730:doCreate,[(165,196)(165,196)])
}
Add(Events,14438730,170,190)
{
link(onCreate,14228016:doRead,[(210,196)(217,196)])
}

[size=-2]------ Добавлено в 19:58
Galkov, Не могу понять. Почему так
code_1091.txt
А не так
procedure THIMatrixRW._work_doRead;
var
x,y:integer;
val:TData;
m:PMatrix;
begin
m := ReadMatrix(_data_Matrix);
if m <> nil then
begin
x := ReadInteger(_Data,_data_X,_prop_X);
y := ReadInteger(_Data,_data_Y,_prop_Y);
val := M._Get(x,y);
_hi_OnEvent(_event_onRead,val);
end;
end;

procedure THIMatrixRW._work_doWrite;
var
x,y:integer;
val:TData;
m:PMatrix;
begin
m := ReadMatrix(_data_Matrix);
if m <> nil then
val := ReadData(_Data,_data_Value,@_prop_Value);
x := ReadInteger(_Data,_data_X,_prop_X);
y := ReadInteger(_Data,_data_Y,_prop_Y);
M._Set(x,y,val);
end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_1091.txt [653B] [397]
Ответов: 9906
Рейтинг: 351
#7: 2007-03-19 20:09:53 ЛС | профиль | цитата
Tad, у тебя есть осмысленный пример, который чувствует разницу
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#8: 2007-03-19 22:40:03 ЛС | профиль | цитата
Осмысленного примера нет и быть не может, но смысла в чтении данных до проверки m<>nil не вижу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#9: 2007-03-20 00:24:27 ЛС | профиль | цитата
Вот уж не думал
Dilma писал(а):
аналогично. Без компонента работы с БД надо полагать пример отлично работает
что БД тут причем. Я, просто, взял пример от Tad'a. У меня это проявлялось и в обычной таблице. Нельзя просто сказать -- это так и должно быть, это -- не ошибка (или все же ошибка?). Обязательно надо заниматься унижением такого порядка
Galkov писал(а):
Ни малейшего желания даже запускать
Для вас это так -- мелочи, а вот меня эти мелочи не устраивают. Я не увидел от вас ни одного вразумительного ответа по этой ошибке (или не ошибке?). Я что, что-то опять не так написал?
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#10: 2007-03-20 01:02:50 ЛС | профиль | цитата
nesco, читаем еще раз внимательно пункт 5 означенных рекомендаций:
http://dev.hiasm.com/xf/topic.php?t=4450&start=0

Dilma писал(а):
аналогично. Без компонента работы с БД надо полагать пример отлично работает

это сказано к тому, что в сообщение об ошибке указан MatrixRW, а схема приведена по работе с базой данных => пример заведомо содержит кучу лишних элементов, разбираться в которых совершенно нет никакого желания.
карма: 26
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#11: 2007-03-20 01:23:18 ЛС | профиль | цитата
Dilma, вот уж не думал, что это так принипиально. Вот привожу код с обычной таблицей. Это так и должно быть при нулевых значениях координат в свойствах (при ненулевых -- не наблюдается) или не должно быть? code_1094.txt
карма: 22

0
файлы: 1code_1094.txt [2.9KB] [395]
Ответов: 9906
Рейтинг: 351
#12: 2007-03-20 07:27:57 ЛС | профиль | цитата
nesco писал(а):
Это так и должно быть при нулевых значениях координат в свойствах (при ненулевых -- не наблюдается) или не должно быть?

Это так должно быть. И всегда так было. И не только в MatrixRW
Хотя бы потому, что аргументации к тому, что должно быть иначе - НЕ ПРИВЕДЕНО.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#13: 2007-03-20 10:11:51 ЛС | профиль | цитата
"Это так должно быть." - громко сказано! (но это не аргумент)
То, что "Всегда так было" - тоже не аргумент.
"И не только в MatrixRW" - значит ноль в пустышку преобразуют где-то в другом месте.
А, помоему, или считать ноль цифрой, а не пустышкой или в свойства MatrixRW нужно вводить InDataX, InDataY, InDataVal (как в For).
З.Ы. То что жирным - это аргументация.

[size=-2]------ Добавлено в 10:11
считать ноль цифрой, а не пустышкой
Забыл напмсать -в цифровых _prop_
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#14: 2007-03-20 11:08:22 ЛС | профиль | цитата
1) Это не сказано, а указана нужная альтернатива в цитате. Что совершенно очевидно, если пост ЧИТАТЬ, на делать "нарезку".

2) Никто и не аргументировал. Это информация. Заключающаяся в том, что именно всегда, и именно так.

3) То что жирным, на аргументацию не тянет. Просто потому, что НЕ ПРЕДЛОЖЕНО, кого в таком случае считать пустышкой.

4) Вот отношение Dilma к этому: http://hiasm.com/xf/topic.php?p=8626#P8626

Заодно, по дате постов, зацени - всегда, или не всегда.
Открыватели Америки, блин
И Великих Багов
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#15: 2007-03-20 11:44:46 ЛС | профиль | цитата
Galkov, понял - проблема есть и тянется очень издалека. Но в хелпе о ней ни слова (я во всяком случае не встречал - может плохо читал )
nesco, сходи по ссылке в 2004-й год и все станет ясно, а то таки правда, что мы
Galkov писал(а):
Открыватели Америки, блин
И Великих Багов

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)