我正在运行 2 个虚拟机。计算机 A 具有 microsoft SQL Server Managment Studio 2008(以管理员身份运行).... 计算机 B 具有 FactoryTalk View Studio 和 Visual Basic。
我正在使用计算机 B 创建一个 HMI,它从计算机 A 调用和收集数据。一切都已连接,工作正常,现在我坚持能够编写有效的存储过程来做我想做的事情。
所以我有一张桌子,上面有咖啡清单。
1= kona,
2= coco,
3= etc., etc,...
在我的 HMI 上,我有一个包含不同咖啡名称的下拉列表。When Kona for example is selected, it calls to computer A and executes the stored procedure. 现在,我只能使用列表来选择我选择的名称并只获取这些数据。
在计算机 A 上,我将枚举 1 到 10 (1=kona)。'Status1' 是我传递的变量。
但是当我在我的案例结构中设置 status1 = 1 到 10 时,它不会因为我从下拉列表中的咖啡中选择名称而改变。现在,代码已设置为选择该表中的所有内容。
因此,如果我进入我的列表并选择科纳或其他咖啡,则会出现相同的数据。当我选择不同的咖啡时,我想要不同的数据。我似乎无法围绕逻辑或知道如何做到这一点。
USE [COFFEE_BRANDS]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[spGETQUANTITY] @status1 INT, @status2 INTAS SET NOCOUNT ON
DECLARE @RETURN int
SELECT * FROM DBO.DESCRIBE
SELECT @RETURN = @@rowcount
FROM DBO.DESCRIBE
RETURN @RETURN