VB ADO.NET针对MSSQL DB的文本框输入验证

时间:2011-06-22 14:32:52

标签: sql vb.net ado.net

我有一个文本框,基本上用户将输入一个9位数字或字母。从那里我想要一个buttonclick事件,在MSSQL数据库中对2列进行验证。首先检查数字是否存在,然后检查它是否处于活动状态或非活动状态。

大约有27000行数字,所以我的主要问题是处理这类事情的最佳方法是什么。

  • 我应该在点击事件中创建视图并进行验证。
  • 我应该在sql中创建一个存储过程,它接受一个输入参数并在click事件中调用它。

我还在阅读有关将信息存储在数据集中的信息,但是我假设这些记录将是一个缓慢的过程。

如果这些方法都不对,我会很感激正确的做法,也许还有一些可以让我开始的链接。我搜索过但是大多数人都在使用数据集,如果这不会影响我的表现,我会非常乐意以这种方式接近它而不太确定。

由于

1 个答案:

答案 0 :(得分:0)

存储过程和视图应该一样,只要你有一个where子句可以过滤到你想要的数据,而不是(在视图的情况下)从视图中返回所有行然后在内存中过滤。它需要看起来像这样:

Select Number, Activer from ViewName where number = (your number)

EXEC spValidateNumber @Number = (your number)

至于何时进行验证,如果此过程花费的时间超过一秒钟,则应该让用户通过单击按钮要求验证,以便他们预测延迟。如果它在文本框的lostfocus事件上运行,它应该在没有任何明显延迟的情况下运行。