Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: ASSERT при batch-INSERT в MSSQL2000
ASSERT при batch-INSERT в MSSQL2000
Posted: 2007/08/13 01:38
 
Приветстую.

Использую D7, AnyDAC 1.12.2., MSSQL2000 (MSDE).

Делаю:

 SQL.Text := 'INSERT INTO tablename (fieldlist) VALUES (:W0,:W1,:W2,:W3,:W4)'; ... - заполняю массивы параметров Execute(299);

получаю

 procedure TADPhysODBCCommand.GetParamValues(AFromParIndexInteger); ...   ASSERT(MatchParamsetSize(GetParamsetSize(iArraySize), FCommandStatement.PARAMSET_SIZE));


Типы полей: smallint, tinyint, real, tinyint, varchar(50). В последнем столбце - строки не более 5 символов, с том числе могут быть русские буквы.

В чем может быть дело?
Re:ASSERT при batch-INSERT в MSSQL2000
Posted: 2007/08/13 03:53
 
Привет

1) В 1.12 batch execute плохо работает. И хуже всег для MSSQL. В 2.0 - существенно переписано и протестировано на серьезных задачах.
2) Сейчас не припомню, возможно если исключить этот assert, то будет работать. Если не поможет, то могу только предложить участие в бета-тестировании 2.0.

Удачи,
Дмитрий
Re:ASSERT при batch-INSERT в MSSQL2000
Posted: 2007/08/13 04:22
 
Исключение ассерта помогло. Но я не против принять участие в бета-тестировании, поскольку это наверняка не последняя проблема. Особенно, если там уже есть управление "безхозным" потоком и TADScript.
Кстати, на MySQL версия 2.0 тестировалась ?
Re:ASSERT при batch-INSERT в MSSQL2000
Posted: 2007/08/13 06:11
 
Ok. Свяжусь допоолнительно.

Да, на MySQL я закончил внутреннее QA.