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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2012, 17:21   #2  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
попробовал по разному опеределять переменную, передавать пустой,
ошибка врмени исполнения CLR, все таже, Неправильный тип аргумента.

для полноты картины приведу больше кода.

X++:
     Microsoft.Office.Interop.Excel.Range                myRange;
     Microsoft.Office.Interop.Excel.ApplicationClass  excelApp;     
     Microsoft.Office.Interop.Excel.Workbooks         excelWbs;
     Microsoft.Office.Interop.Excel.Worksheets        excelWorksheets;
     Microsoft.Office.Interop.Excel.WorksheetClass  excelWorksheet;
     Microsoft.Office.Interop.Excel.Range             excelRange;
     Microsoft.Office.Interop.Excel.Range             excelCells;
     COM rSet,fld,flds;
 
     System.Object d; // или Object
 
     System.Type         type;
     System.Object       missing;
     System.Reflection.FieldInfo inforef;
 
     type       =  System.Type::GetType("System.Reflection.Missing");
     inforef     =  type.GetField("Value");
     missing  =  inforef.GetValue(Null);
 
     rSet       = new COM('ADODB.Recordset');
 
    flds = rSet.Fields();
    flds.Append("N1"        , this.adoTypeToExcel('str' ));
    flds.Append("N2"        , this.adoTypeToExcel('str' ));
    rSet.Open();
 
   rSet.AddNew();
   fld = flds.Item("N1"      ); fld.Value("a");
   fld = flds.Item("N2"      ); fld.Value("b");
   rSet.Update();
 
   fname = "имя файла";
   excelApp = new  Microsoft.Office.Interop.Excel.ApplicationClass();
   excelWbs = excelApp.get_Workbooks();
   excelWb  = excelWbs._Open(fileName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
 
   excelWorksheets = excelWb.get_Worksheets();//excelApp.get_ActiveSheet();
   excelWorksheet  =  excelWorksheets.get_Item(1);
   excelCells = excelWorksheet.get_Cells();
 
   myRange = excelCells.get_Range("A1",missing);
 
   d = rSet;
   myRange.CopyFromRecordset(d, missing,missing); //здесь выскакивает ошибка
__________________
The Variable men power.
Теги
.net, ado, excel, recordset, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Writing Data Upgrade Scripts Part 1: Understanding the components of the process Blog bot DAX Blogs 0 10.02.2012 05:16
dynamicscpm: Creating Consolidated Financial Statements using Management Reporter – Consolidating with data in a non-Dynamics ERP (Part 5 of 7) Blog bot DAX Blogs 0 10.01.2012 03:14
axinthefield: Data Management Views used in Performance Analyzer for Microsoft Dynamics Blog bot DAX Blogs 0 13.06.2011 00:11
saveenr: Dynamics AX 2012: An Introduction to Report Data Providers Blog bot DAX Blogs 0 07.03.2011 12:11
axStart: Change data on a data source on a Form Blog bot DAX Blogs 0 04.09.2008 15:05

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

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

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