![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 конечно...