【发布时间】: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