【问题标题】:DataGridView fail to retrieve stored procedure with temp tableDataGridView 无法使用临时表检索存储过程
【发布时间】:2021-12-24 15:56:52
【问题描述】:

我用两个输入参数构建了一个存储过程,希望将它填充到我的 DataGridView 绑定的数据表中。

填充数据表的 Visual Basic 代码如下所示:

With adSearch.SelectCommand
    .Parameters("trace_txn_no").Value = // Text Value
End With

Me.adSearch.Fill(Me.DsTraceMixPack.trace_rtn_dtl)

存储过程如下所示:

ALTER PROCEDURE sp_RTN_DTL_Trace
    (@trace_txn_no varchar(12),
     @stock_code varchar(8) = '')
AS
BEGIN
    -- Select Data Here
END

当我键入单行进行选择时,例如

SELECT
    '00546599' AS mixtxnno, 
    '000000513761' AS txn_no, 
    '81050119' AS stock_code, 
    5 AS qty, 
    '20022' AS to_loc, 
    '2021-09-06' AS txn_date, 
    3 AS onhand_qty, 
    'Department A' AS txn_loc

datagridview 工作正常。

但是当我使用临时表时,例如

CREATE TABLE #report  
(
    mixtxnno varchar(12),
    txn_no varchar(20),
    stock_code varchar(8),
    qty int,
    to_loc varchar(5),
    txn_date datetime,
    onhand_qty int,
    txn_loc varchar(12)
);

INSERT INTO #report(mixtxnno,txn_no, stock_code,qty, to_loc, txn_date, onhand_qty, txn_loc)
VALUES ('00546599', '000000513761', '81050119', 5, '20022', '2021-09-06', 3, 'Department A')

SELECT 
    mixtxnno AS mixtxnno,
    txn_no AS txn_no,
    stock_code AS stock_code,
    qty AS qty,
    to_loc AS to_loc,
    txn_date AS txn_date,
    onhand_qty AS onhand_qty,
    txn_loc AS txn_loc
FROM
    #report

datagridview 停止工作,当我跟踪 DataTable 'trace_rtn_dtl' 的结果属性时,它会抛出此消息

System.Linq.SystemCore_EnumerableDebugViewEmptyException

截图:

为什么会发生这种情况,我该如何解决?我希望对多个数据进行一些操作并将它们返回到 DataGridView,我选择在存储过程中使用临时表。谢谢

【问题讨论】:

    标签: sql vb.net visual-studio stored-procedures datagridview


    【解决方案1】:

    我找到了解决办法

    如果有人使用存储过程在使用临时表时没有返回记录集,这可能会有所帮助。

    在存储过程的最开始添加它。

    SET NOCOUNT ON

    似乎发生的情况是在操作临时表、分配变量等时生成了空 RecordSet。

    使用“SET NOCOUNT ON”可以防止生成这些空集,您只需在过程结束时将其设置为关闭即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-15
      • 2011-01-17
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 2014-12-22
      相关资源
      最近更新 更多