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

ASP.NET
[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
crystal reports for Visual Studio .NET(webformsample)
XML指南:微软的XML解析器
展现C# 清单5.10 生成exe文件执行的问题
vb.net 读写xml方法(1)
选择文件夹的对话框控件c#
特洛伊木马服务器源代码(C#)
上传图片画带阴影的水印.(C#)
vb.net读写xml(2)--实现datagrid与xml的沟通(原创)
列出所有的sheet,然后点击其中的一个,自动跳过去
从VB中的Datagride中向excel导入数据
XML指南:XML CDATA
XML指南:XML编码
XMLDOM对象方法:Document对象方法
XMLDOM对象方法:对象事件
XMLDOM对象方法:对象属性
[一个登录窗体的完整范例,包括登录,密码更改,输入错误三次退出]
[关于判断输入数据是否在数据库中的方法。]
[VBA]office中内建的faceid所对应的图标
web组件设计,利用接口(IPostBackDataHandler)产生数据回传的问题

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


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