C#SapDataReader cmd.ExecuteReader()错误

时间:2017-11-22 10:02:34

标签: c# .net sap

我有以下问题。我想将我的C#应用​​程序与我们的SAP服务器连接,这可以正常工作,但此外,我想执行RFC并使用ExecuteReader()读取输出。

using Microsoft.Data.SapClient;


namespace SAPconnect2
{
    class Program
    {
        static void Main(string[] args)
        {
            string connstr = "ASHOST=xxx; SYSNR=00; CLIENT=100; LANG=EN; USER=xxx; PASSWD=xxx;";

            using (SapConnection conn = new SapConnection(connstr))
            {
                conn.Open();

                using (SapCommand cmd = (SapCommand)conn.CreateCommand())
                {
                    cmd.CommandText = "exec zrfc_test";
                    using (SapDataReader dr = (SapDataReader)cmd.ExecuteReader())
                    {


                    }
            }
        }
    }
}

}

但是当我执行程序时,我收到以下错误:附加信息:找到不正确的令牌,期望以下类型的令牌:Describe,Execute,Select。 [XtractQL /命令]

我也尝试遵循本指南:https://msdn.microsoft.com/en-us/library/cc185499(v=bts.10).aspx

但是当我在(SapCommand)之前移除conn.CreateCommand()(SapDataReader)之前移除cmd.ExecuteReader()时,我会生成错误CS0266。

要让这个程序运行,我该怎么做?

0 个答案:

没有答案