Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема в хранимой процедуре [D4]


Sibskan ©   (2004-01-23 13:44:00) 

Всем привет.
Вот суть моей проблемы.
В программе используеться хранимая процедура.
Одним из передаваемых параметров процедуры является varchar(1000).
Когда программа вызывает эту процедуру с параметром равным более 250 символов, выдаеться ошибка, что нельзя перевести varchar в int. Например "у.й.." может выдать и другое сообщение и каждый раз при тех же параметрах меняться, причем этот параметр 100% не имеет таких значений там одни цифры...
Когда программа вызывает эту процедуру с параметром равным менее 250 то процедура выполняеться без ошибок.
Кто сталкивался с подобным помогите пожалуйста....
Заранее благодарен!


Ega23   (2004-01-29 16:10:00) [1]


> Sibskan (29.01.04 16:00) [4]
> А как объявлять массив в SQL разве это возможно?

Varbinary ?


Sibskan   (2004-01-29 16:00:00) [2]

А как объявлять массив в SQL разве это возможно?


sergvc   (2004-01-29 12:09:00) [3]

Может быть стоит передавть не строку, а массив символов?


ЮЮ   (2004-01-29 04:37:00) [4]

Если ты передаешь строку символов более 250 символов, то, очевидно, что это не число, а в процедуре, ты "разбираешь" эту строку на части, преобразуя затем их в int.
Скорее всего ошибка в 17 строке (на это раз в ХП), коль приходится "у.й.." преобразовывать в int. А то что не всегда "у.й..", а бывает и ".уйня" вполне оправданно - ведь работать приходится с мусором.


Sibskan   (2004-01-29 04:16:00) [5]

Никто не знает что ли или я непонятно написал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо