首页 > 解决方案 > 如何将参数从 SQL 查询传递到 vb.net 函数?

问题描述

我正在尝试将我在 VBA/MS Access 中编写的一些解决方案转换/淘汰到 VB.net/SQL 服务器,并且在 vb.net/SQL 部分非常新。在 MS Access 中,我有许多操作和选择查询,它们将字段值作为参数传递给 VBA 函数并将值返回给查询。我正在寻找有关如何在 VB.net/SQL 服务器方案中完成此操作的信息。是否可以从 vb 调用 SQL 查询,该查询使用 SQL 查询/表中的数据返回 VB 函数?

到目前为止,我能够使用 vb.net 函数中的基本计算从 VB.net 发送 SQL 命令,但我不确定如何使用查询/表中的某些字段作为 vb 中计算的参数功能。

在 Access 中,我将使用此查询将参数传递给 get_pricefunction 函数:

SELECT get_pricefunction([cost],[status],[itemcode],"ACMEstore") AS price
FROM tbl_items;

Public get_pricefunction(_cost, _status, _itemcode, _store )
            Return <some calculation>
    End Function

到目前为止,我在 VB 中使用价格更新表格。此代码用于将所有字段 ss_price 设置为相同的值。我希望将价格更新为函数中的计算,但该函数依赖于表中的信息:

'CODE FOR CONNECTING TO THE DATABASE....
Dim q As String = "update ss_scrap_blemprice SET ss_price =" & getpricefunction()
Dim cmd As New OleDbCommand(q, _connection)
           cmd.ExecuteNonQuery()

Public get_pricefunction()
        Return <some calculation using info from the table>
End Function

是否有与 vb.net/SQL 服务器等效的将字段值传递给 vb 函数?

在此先感谢,如果需要,很乐意澄清。

标签: sql-servervb.netms-access

解决方案


推荐阅读