【问题标题】:populating gridview from stored procedure which inside @tempTable从@tempTable 中的存储过程填充gridview
【发布时间】:2012-01-04 08:03:29
【问题描述】:

我有一个使用 c# 和 Microsoft SQL Server 的项目,我想用存储过程填充我的 gridview。

这个过程有一个表声明(我需要这个@temptable 来从另一个带有opendatasource的数据库中获取一些数据)。

在 SQL Server Management Studio 中可以,但是当我的过程有一个 @tempTable 的减速时(即使我不使用它的表),它不会填充我的 gridview(在 c# 项目中)。

如何在程序中使用@tempTable 在gridview 中使用它?

附言我还尝试了@tmp、#tmp、##tmp 表。

【问题讨论】:

    标签: c# sql stored-procedures gridview temp-tables


    【解决方案1】:

    简单的答案是,除非临时表已创建并保留在数据库中,否则您无法像连接普通表一样连接到它。 @temptable 是本地引用。

    如果您知道表定义,但您可以设置适当的数据对象;从过程中传回临时表的所有行;将结果存储在数据对象的集合中,并使该集合成为网格的数据源。

    这意味着您不能使用服务器资源管理器中的任何拖放功能,但需要编写自己的 SQL 命令来检索该数据并填充集合。

    【讨论】:

      【解决方案2】:

      关于连接类型的问题。它是 oledbconnetion,我将其更改为 sqlconnection,现在我可以在存储过程中使用表变量在网格中选择它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多