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

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

Ошибка в процедуре [D5, MSSQL]


Марат ©   (2004-08-17 11:37:00) 

Здравствуйте, мастера. Вопрос такой. Есть процедура:
CREATE PROCEDURE forturnta @par1 char(5) AS
select * from V_ForTurn_New where ta like @par1+'%'
А в проекте я прописываю
...
SQL.ADD('forturnta '+chr(39)+copy(ComboBox1.Text,1,1)+chr(39));
...
И ругается!
Я понимаю что-то не то. Но что?


Марат   (2004-08-17 12:52:00) [1]

Спасибо! Все получилось.


Ega23   (2004-08-17 12:26:00) [2]

SQL.ADD('forturnta '+chr(39)+copy(ComboBox1.Text,1,1)+chr(39));

Чкему равен SQL.TExt перед Open?


Марат   (2004-08-17 12:01:00) [3]

У меня теперь так:
CREATE PROCEDURE forturnta @par1 char(5), @par2 char(5) AS
SET NOCOUNT ON
select * from V_ForTurn_New where ta like @par1+'%' and ID=@par2

Выдает 0 записей, а это неправда.


ZrenBy   (2004-08-17 12:01:00) [4]

Сравни результаты

use pubs

declare @par1 char(5) set @par1 = '2'
select * from authors where au_id like @par1+'%'

declare @par2 varchar(5) set @par2 = '2'
select * from authors where au_id like @par2+'%'


MOA   (2004-08-17 11:42:00) [5]

CREATE PROCEDURE forturnta @par1 char(5) AS
SET NOCOUNT ON
select * from V_ForTurn_New where ta like @par1+'%'
....
Удачи!


Sandman25   (2004-08-17 11:39:00) [6]

execute procedure или call?
параметры должны быть в скобках?


Наверх

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