当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > [关于判断输入数据是否在数据库中的方法。]

ASP.NET
Internet Explorer 编程简述(二)在IE中编辑OLE嵌入文档
移动窗体
.NET 2.0获取数据库连接统计数据
VB.NET 拖动无边框的窗体
利用WH_CBT Hook将非模态对话框显示为模态对话框
Aspect#应用 - 权限验证
VB 从零开始编外挂(一)
【错误解决】Unable to find script library 'WebUIValidation.js'
VB 从零开始编外挂(四)
DTD指南(3)-DTD-Elements(元素)
知识库文章MDL9745154-File:Microsoft Visual Basic 运行时库
.net手机软件开发(六)OBEX应用:文件传输部分
在winform中使用WebBrowser控件时怎样去除IE的滚动条
WINZIP及WINRAR命令!!!!!
智能客户端相关Application Block结构功能分析(二)
如何在VB中操作EXCEL(一段代码,两个可以使用的过程)
在C#中用最简洁有效的代码执行存储过程并返回数据
.Net的Collection类的一些使用说明
ASP.NET实现数据图表c
用asp.net画饼图

ASP.NET 中的 [关于判断输入数据是否在数据库中的方法。]


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 218 ::
收藏到网摘: n/a

[关于判断输入数据是否在数据库中的方法。]问题:假如你想输入一个用户姓名,那么如何判断该姓名在数据库中是存在的呢;或者你输入了一个密码,如何判断它是正确的呢?我在这里总结了几种:1. 使用find()方法读出数据到一个datatable,给它建立主键。然后定义一个datarow变量,使其等于datatable.find(“输入的待判断的值对应的主键”)如果该行存在,再取得这行的其他字段的值与待判断的值比较即可。注意:这种方法首先是能取得主键的值。否则不可用。可参考我的“一个登录窗体的完整代码”那篇文章。在下拉列表框显示用户名,但实际存储用户ID时适用此方法。类似的使用该方法的地方也比较多。例如:Datatable1.primarykey = new datacolumn() { “datatable1.columns(“id”)”}Dim getrow as datarowGetrow = datatable1.rows.find(10) ‘假设10就是用户输入文本对应的主键If getrow is nothing then ‘说明取得的对应主键值是错误的。Else Dim strname as string = getrow(“name”) If strname=textbox1.text.trim(“ ”) then ‘该记录存在 Else ‘该记录不存在End ifEnd if 2. 使用command.executesealar()方法。该方法直接执行sql语句(一般多为含聚合函数的,返回记录数目是预先知道的情况)例如: dim cmd as new sqlcommand(“select count(*) from table1 where name=’ 张三’ ”,sqlconnection1)dim count as integer = cmd.executesealar() If count < 1 then ‘没有匹配的行Else ‘存在匹配的行End if 3. 使用command.executeReader()方法我们知道,这样读取数据的速度比较快,但一般检索的记录比较少时,在速度上看的并不明显,甚至没有什么优势了。例如:dim cmd as new sqlcommand(“select * from table1 where name=’ 张三 ’ ”,sqlconnection1) Dim reader as sqldatareder Reader = cmd.executereader() If reader.read then ‘有数据可读,说明包含这条记录 Else ‘相反,说明不存在 End if4. 使用datarow.select()方法 这种方法,不用定义主键,对任意字段都适用。但在速度上比第一种方法慢。例如:Dim filterrow() as datarowFilterrow = datatable1.select(检索表达式) ‘注意:表达式直接写条件就可以。如:”name=’ 张三’ ”If filterrow.length < 1 then ‘该记录不存在Else ‘该记录存在End if5. 使用dataview它不同于 DataTable 的 Select 方法,后者从表中按特定的筛选器和/或排序顺序返回 DataRow 数组,虽然其内容反映对基础表的更改,但其成员关系和排序却则保持静态。DataView 的动态功能使其成为数据绑定应用程序的理想选择。如果需要对字段进行排序显示,那么该方法最为方便.例如:Dim dview1 as new dataview(datatable1,”name=’ 张三 ’”, ”name” , DataViewRowState.CurrentRows)If dview1.count < 1 then ‘记录不存在Else ‘记录存在End if 写在结束的话:达到目的的方法很多,希望朋友们可以多尝试一下,以期望达到最好的效果。[呵呵,我也是一个VB.NET的新手,在学习和使用它的时候遇到了很多困难,在网上找了很多文章来看,得到了不少帮助,现在也来写些文章,希望可以给那些和我一样的初学者以些许帮助。更希望,“高手们”不吝赐教,多多帮忙。如有转载,请注明作者和联系信息。谢谢!--作者:长春(何秋蔑)--email:[email protected]:61106719 --向那些热心帮助过我的相识和不相识的朋友们致敬! --2004/12/31