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

ASP.NET
asp.net 产生随机颜色实现代码
asp.ent(C#)中判断空字符串的3种方法以及性能分析
asp.net 基于forms验证的目录角色权限的实现
ASP.NET 统计图表控件小结
asp.net 动态引用样式表代码
asp.net 获取IP的相关资料
真正的获取客户端真实IP地址及利弊分析
asp.net(c#)文件下载实现代码
asp.net 不用GridView自带删除功能,删除一行数据
asp.net forms身份验证,避免重复造轮子
asp.net 站点URLRewrite使用小记
asp.net Gridview行绑定事件新体会
asp.net MVC实现简单的上传功能
asp.net web.config加密解密方法
aspx实现的 jquery ui 的 flexgrid demo
ASP.NET Internet安全Forms身份验证方法
asp.net使用for循环实现Datalist的分列显示功能
jQuery AJax调用asp.net webservers的实现代码
ASP.NET 页面刷新和定时跳转代码整理
asp.net GridView控件鼠标移动某行改变背景颜色(方法一)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 311 ::
收藏到网摘: 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