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

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

Conversion string error from string [D7, IB5.x, IB6.x]


Девушка ©   (2004-03-21 13:46:00) 

Ребята, помогите...
Delhi выдает

Conversion string error from string 'Proba'...

на

st:='Proba';
SQLStoredProc1.ParamByName('NAIMENOVAN').Value:=st;
SQLStoredProc1.ExecProc;
Button2.Caption:=IntToStr(SQLStoredProc1.ParamByName('ID').Value);

где

CREATE PROCEDURE ADDZAMEASPOSOB (
 NAIMENOVAN VARCHAR(50)
) RETURNS (
 ID INTEGER
) AS          
begin
ID = gen_id(gZamenaSposob, 1);
insert into ZamenaSposob (IdZamenaSposob,Naimenovan) values(:ID,:NAIMENOVAN);
end

а если st:='Что-нибудь на русском' то вообще что-то про CharSet...

Что делать?


Девушка   (2004-03-21 15:23:00) [1]

Sorry был задан не тот тип столбца в структуре таблицы :)


Девушка   (2004-03-21 15:13:00) [2]

Пробовала пользоваться и shorstring и прямым задаванием

SQLStoredProc1.ParamByName('NAIMENOVAN').Value:='Proba'


Девушка   (2004-03-21 15:10:00) [3]

object SQLStoredProc1: TSQLStoredProc
   MaxBlobSize = -1
   Params = <
     item
       DataType = ftString
       Name = 'NAIMENOVAN'
       ParamType = ptInput
     end
     item
       DataType = ftInteger
       Name = 'ID'
       ParamType = ptOutput
       Size = 4
     end>
   SQLConnection = SQLConnection1
   StoredProcName = 'ADDZAMEASPOSOB'
   Left = 152
   Top = 56
 end

Суть в том, что процедура добавляет запись в таблицу и возвращает id-к который был сгенерирован.


KSergey   (2004-03-21 15:05:00) [4]

А параметр "NAIMENOVAN" каккого типа у SQLStoredProc1 прописан?
не плохо так же путем применения пошаговой отладки, например, выяснить в какой-же именно строке возникает ошибка...


Девушка   (2004-03-21 14:43:00) [5]

Неужели никто строковые параметры в хранимую процедуру не передавал?

> Delhi выдает

Delphi конечно...


Наверх

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