AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.11.2010, 12:35   #1  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
запрос к базе Oracle
Все добрый день!
Есть задача с под АХ добраться к ораклу и получить некоторые данные. Все вроде получается, но как мне в запрос передать переменную?
"SELECT m,i_pr,k_pr from nsi_kr where k_pr=:k_pr order by m "
Вот полный код:
PHP код:
static server void Job_OracleOpti1(Args _args)
{
    
str dbCnnString "Provider=OraOLEDB.Oracle;" +
                      
"Password="    "bla"    ";" +
                      
"User ID="     "bla"      ";" +
                      
"Data Source=" "oracle";
    
COM cnnDB,    rstDB;
    
COM fldsfld;
    
str strSQLstrInfo;
    
int iiMax;
  
anytype adoValueFrom(COMVariant _valint _type)
    {
        switch (
_type)
        {
            
// список констант соответствует типам данных, распознаваемых ADO
            
case   5:      return _val.double();    // adDouble
            
case   6:      return _val.currency();  // adCurrency
            
case   7:      return _val.date();      // adDate
            
case  11:      return _val.boolean();   // adBoolean
            
case 202203200: return _val.bStr();      // adVarWChar, adLongVarWChar("memo")
        
}
        return 
'';
    }
    
   ;
   
cnnDB = new COM("ADODB.Connection");
   
cmd = new COM("ADODB.Command");
   
param = new COM("ADODB.Parameter");
   
param.Type(16);
   
param.Value(327);
   
cnnDB.connectionString(dbCnnString);
   
cnnDB.Open();
   
strsql "SELECT m,i_pr,k_pr from nsi_kr where k_pr=:k_pr order by m";
   
rstDB = new COM("ADODB.Recordset");
   
rstDB.open(strSQLcnnDB);
   
flds rstDB.Fields();
   
iMax flds.Count() - 1;
   while (!
rstDB.EOF())
   {
   
strInfo ='';
   for (
0<= iMax+= 1)
   {
   
fld flds.Item(i);
   
strInfo strInfo adoValueFrom(fld.value(), fld.Type())+ " ";
   }
   
info(strfmt("%1",strinfo));
   
rstDB.MoveNext();
   }

Заранее спасибо за помощь
Теги
ado, oracle, параметры

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подключение к внешней базе ORACLE greench DAX: Программирование 2 26.08.2009 16:54
пользовательский запрос к базе данных Nikolaich DAX: Функционал 3 19.01.2009 17:20
Подключение к базе на Oracle через ADO miklenew DAX: Программирование 6 19.12.2007 15:41
Не создаются новые поля в базе Oracle Bega DAX: Администрирование 5 29.06.2006 16:51
Запрос к базе Access doo DAX: Программирование 2 21.04.2005 09:46
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:39.