0

VB6的用户界面有多种数据选择,如列表框、组合框等,用户根据这些选择刷新和获取数据,而且大部分不是强制参数。我的解决方案:创建表 dbo。并在刷新按钮上删除现有数据并根据上面提到的选择填充这些表,然后在存储过程中从这些临时表中检索数据示例如下:

 select * from jobs where jobs in (select distinct jobs from dbo.tempJobs)

我确信这不是正确的方法,因为对于不同类型的列表框,不同的表正在执行删除和插入,然后在存储过程中使用这些表。

那么这种工作的标准方式是什么?提前致谢 !!

4

2 回答 2

1

您是否研究过表值参数?对不起,我没有明确的例子,但我认为这就是你所追求的。

您没有提及哪个版本的 SQL Server - 您需要 SQL 2008,但这里有一些示例:

存储过程中的经典 ADO 和表值参数

http://geekswithblogs.net/Bunch/archive/2011/11/03/using-table-valued-parameters.aspx

于 2013-04-03T08:01:22.990 回答
0

如果这些表(作业、临时作业)不是很大,则您的查询没有任何问题。但是你可以使用;

  • Object.AddItemitem, Index- 用于在运行时添加项目
  • Object.RemoveItem index- 用于在运行时删除项目

这是链接 http://visualbasic.freetutes.com/learn-vb6/lesson9.html

我希望我理解你的问题是正确的。

于 2013-04-03T05:46:53.863 回答