我正在开发一个
Windows应用程序,在这里我想从sap系统中提取数据并在datagridview中显示它…
我已经单独提取了列名,如名称,城市等.
我已经单独提取了列名,如名称,城市等.
我不知道如何从列中提取数据,任何人都可以帮我解决这些问题吗?
我正在使用RFC_READ_TABLE函数模块和rfc destiantion manager
提前致谢!!!
解决方法
未经测试,但这基本上是它的工作原理:
首先创建连接
RfcDestination destination = mDestinationManager.GetDestination("MYDESTINATION");
创建功能
IRfcFunction readTable = destination.Repository.CreateFunction("RFC_READ_TABLE");
// we want to query table KNA1 readTable.SetValue("QUERY_TABLE","KNA1"); // fields will be separated by semicolon readTable.SetValue("DELIMITER",";");
表参数是通过从函数中检索表来创建的,使用Append()函数添加行并使用SetValue()为该行中的各个列设置值
// Parameter table FIELDS contains the columns you want to receive // here we query 2 fields,KUNNR and NAME1 IRfcTable fieldsTable = readTable.GetTable("FIELDS"); fieldsTable.Append(); fieldsTable.SetValue("FIELDNAME","KUNNR"); fieldsTable.Append(); fieldsTable.SetValue("FIELDNAME","NAME1"); // the table OPTIONS contains the WHERE condition(s) of your query // here a single condition,KUNNR is to be 0012345600 // several conditions have to be concatenated in ABAP Syntax,for instance with AND or OR IRfcTable optsTable = readTable.GetTable("OPTIONS"); optsTable.Append(); optsTable.SetValue("TEXT","KUNNR = '0012345600'");
readTable.Invoke(destination);
处理数据
IRfcTable dataTable = readTable.GetTable("DATA"); foreach(var daTarow in dataTable) { string data = daTarow.GetValue("WA"); string[] columns = data.Split(';'); }
原文地址:https://www.jb51.cc/windows/612867.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。