【发布时间】:2019-02-15 01:49:19
【问题描述】:
VS 2017 VB.NET 4.6.1
我使用标准向导和存储过程创建了一个数据源来获取数据。我已经编辑了数据源并使用存储过程添加了一个插入命令来执行插入。我想将存储过程生成的 Scope_Identity 返回给我的 VB 应用程序。
我已经使用参数集合编辑器和存储过程添加了一个额外的输出变量,但我没有任何运气。我不想对整个 tableadapter 进行编码,因为我有 71 个参数,而且我不喜欢将它们全部输入。
也许这是不可行的,但问一下也无妨。如果有人有一些信息或见解,我将不胜感激。
谢谢!
【问题讨论】:
-
您不需要参数。您可以将新生成的 ID 选择回您插入的 DataRow 的 PK 列中。
-
@jmcilhinney 我试图理解你在说什么。当我从代码页运行插入时,它看起来像这样 -
Me.ApGetSingleJobTableAdapter.Insert(71 parameters, some of them transformed from base data)它不会返回任何我能看到的东西。不知道如何将 ID 选择回数据行,但我很想了解如何。谢谢! -
啊,如果您使用的是 DBDirect 方法,那么我的问题与此无关。它仅适用于调用
Update。我们也不希望您发布带有 71 个参数的代码。我们想要一个MCVE。
标签: vb.net