|
![]() |
#1 |
Участник
|
Вот еще способ. Для NET. Работает на Ax2009 (для Ax4 тоже наверное заработает).
На клиенте (или сервере в зависимости от того где запускается), естественно, должен быть установлен oracle клиент (NET драйвер устанавливается по умолчанию). Ну и, конечно, в References Axapt - ы должен быть прописан "System.Data.OracleClient" X++: static void Job32(Args _args) { str connectionstring; System.Data.OracleClient.OracleConnection oraDb; System.Data.OracleClient.OracleCommand cmd; System.Data.OracleClient.OracleDataReader orard; System.Data.OracleClient.OracleParameterCollection parameters; ; connectionstring = "Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ax.domain.ru)));"; connectionstring += "User Id = vasya_pupkin; Password = topsecret;"; oraDb = new System.Data.OracleClient.OracleConnection(connectionstring); oraDb.Open(); cmd = new System.Data.OracleClient.OracleCommand("select title from ax.empltable where emplId = :emplId", oraDb); parameters = cmd.get_Parameters(); parameters.Add("emplId", "123"); cmd.set_CommandTimeout(6000); orard = cmd.ExecuteReader(); while(orard.Read()) { info(orard.GetString(0)); } orard.Close(); oraDb.Close(); } Последний раз редактировалось someOne; 26.11.2010 в 13:50. |
|
|
За это сообщение автора поблагодарили: Ilyaae (1). |