首页 文章

使用存储过程在C#中生成RDLC报告

提问于
浏览
0

我'm making an application that generates reports for my client. I'm使用他的数据库,该数据库包含返回报告所需数据的存储过程 . 问题是我不知道如何从应用程序执行它们(更具体地说,我的数据集中的TableAdapter) . 当我使用visual aid创建TableAdapter时,它会显示错误"Invalid object named #table1" . 这很奇怪,因为存储过程中有一个名为#table1的临时表 . 当我尝试以编程方式完成整个作业时,我得到异常 Incorrect syntax near '.'. An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name. 我创建了一个DataTable,它与存储过程的结果具有相同的结构,但我仍然得到相同的异常

我添加了 command.CommandType = CommandType.StoredProcedure ,并有一个新的异常 No mapping exists from object type System.Data.DataRow[] to a known managed provider native type.

1 回答

  • 0

    TableAdapter尝试使用不识别#temp表的SET FMTONLY(或类似机制)来猜测结果集的列 .

    你可以用@table variable替换#temp表吗?

相关问题