0

我正在运行 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
4

0 回答 0