|
|
DonPadlo
Сообщений: 4071 |
 | |
Вопрос для программистов C++ Добавлено: 4 июл 07 15:48 |
TADOQuery *AdoSQL; AdoSQL=new TADOQuery(0); AdoSQL->ConnectionString=Sconnect; AdoSQL->SQL->Add("SELECT * FROM all_dekl WHERE common_id=:cd"); AdoSQL->Parameters->ParamByName("cd")->Value=common_id; AdoSQL->Active=true; AdoSQL->Open(); return AdoSQL->FieldByName("firm_id")->AsString; AdoSQL->Free();
Почему при выполнении пишет, что параметр "cd" не найден... Я уж и так, и эдак  |
| |
| |
|
| |
юг
Сообщений: 2874 |
 | |
На: Вопрос для программистов C++ Добавлено: 4 июл 07 16:16 |
Потому что нефиг компилятору язык показывать!   А база какая? Может параметр с амперсандом надо (@cd вместо :cd)? |
| |
Lynx
Сообщений: 2197 |
 | |
На: Вопрос для программистов C++ Добавлено: 4 июл 07 16:30 |
вот тут немного другой синтаксис: http://forum.biseth.net/viewtopic.php?f=5&t=3&p=3 в примере параметры декларируются отдельными SQL выражениями а вообще вопрос не для программистов C++, а для знатоков ADO-библиотеки от Borland |
| |
DonPadlo
Сообщений: 4071 |
 | |
На: Вопрос для программистов C++ Добавлено: 4 июл 07 16:54 |
TADOQuery *AdoSQL; AdoSQL=new TADOQuery(0); AdoSQL->ConnectionString=Sconnect; AdoSQL->ParamCheck=true; AdoSQL->SQL->Add("DECLARE @cd AS nvchar(50);"); AdoSQL->SQL->Add("SELECT * FROM all_dekl WHERE common_id=:cd"); AdoSQL->Parameters->ParamByName("cd")->Value=common_id; AdoSQL->Open();
Таже самая фигня.. Чувствую что туплю, но не понимаю где MS SQL 2000
Причем да Delphi тот же самый код работает с полпинака  |
| |
Lynx
Сообщений: 2197 |
 | |
На: Вопрос для программистов C++ Добавлено: 4 июл 07 18:04 |
попробуй, как советуют здесь задать тип параметра: http://www.dbforums.com/archive/index.php/t-986551.html
AdoSQL->Parameters->ParamByName("cd")->DataType = ftString; |
| |
Конрад Редкостный
Сообщений: 1852 |
 | |
На: Вопрос для программистов C++ Добавлено: 4 июл 07 20:08 |
| как я от этого уже далек ) |
| |
| Стр.1 (1) Показывать по
постов на странице |
|
|