我有一个文本框,基本上用户将输入一个9位数字或字母。从那里我想要一个buttonclick事件,在MSSQL数据库中对2列进行验证。首先检查数字是否存在,然后检查它是否处于活动状态或非活动状态。
大约有27000行数字,所以我的主要问题是处理这类事情的最佳方法是什么。
我还在阅读有关将信息存储在数据集中的信息,但是我假设这些记录将是一个缓慢的过程。
如果这些方法都不对,我会很感激正确的做法,也许还有一些可以让我开始的链接。我搜索过但是大多数人都在使用数据集,如果这不会影响我的表现,我会非常乐意以这种方式接近它而不太确定。
由于
答案 0 :(得分:0)
存储过程和视图应该一样,只要你有一个where子句可以过滤到你想要的数据,而不是(在视图的情况下)从视图中返回所有行然后在内存中过滤。它需要看起来像这样:
Select Number, Activer from ViewName where number = (your number)
或
EXEC spValidateNumber @Number = (your number)
至于何时进行验证,如果此过程花费的时间超过一秒钟,则应该让用户通过单击按钮要求验证,以便他们预测延迟。如果它在文本框的lostfocus事件上运行,它应该在没有任何明显延迟的情况下运行。