Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.11.2003, 16:15
|
|||
|---|---|---|---|
реальное различие между 6 и 5 |
|||
|
#18+
Добрый день! D5+SP1+AdoFix+MSSQL Берём TADOQuery и пишем в него запрос с участием параметра ftString, тип которого определяем через udt задавая его через переменную. Подаём ему значение сначала null, а потом '', делаем Open и получаем сообщение "параметр импроперли дефинед...", то же самое в д6 работает нормально. Можно ли вылечить на д5? например declare @s TString select @s= :s select * from dbo.showtable where name=@s ----- ADOQuery1.Parameters.ParamByName('s').value:=null; ADOQuery1.Parameters.ParamByName('s').value:=''; ADOQuery1.Active:=true ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.11.2003, 17:29
|
|||
|---|---|---|---|
реальное различие между 6 и 5 |
|||
|
#18+
сам и отвечу.нашлась разница в исходниках adodb.pas d6: function VarDataSize(const Value: OleVariant): Integer; begin if VarIsNull(Value) then Result := -1 else if VarIsArray(Value) then Result := VarArrayHighBound(Value, 1) + 1 else if TVarData(Value).VType = varOleStr then begin Result := Length(PWideString(@TVarData(Value).VOleStr)^); if Result = 0 then Result := -1; end else Result := SizeOf(OleVariant); end; d5: function VarDataSize(const Value: OleVariant): Integer; begin if VarIsNull(Value) then Result := -1 else if VarIsArray(Value) then Result := VarArrayHighBound(Value, 1) + 1 else if TVarData(Value).VType = varOleStr then Result := Length(PWideString(@TVarData(Value).VOleStr)^) else Result := SizeOf(OleVariant); end; даже не понятно, это ошибки д5 или "особенности работы со строками m$" :-((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2115824]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 508ms |

| 0 / 0 |
