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

东杰03

东杰03

2016-01-29 13:01

[关于判断输入数据是否在数据库中的方法],[关于判断输入数据是否在数据库中的方法。]
[关于判断输入数据是否在数据库中的方法。]问题:假如你想输入一个用户姓名,那么如何判断该姓名在数据库中是存在的呢;或者你输入了一个密码,如何判断它是正确的呢?我在这里总结了几种: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:heqiumie@163.net--QQ:61106719 --向那些热心帮助过我的相识和不相识的朋友们致敬! --2004/12/31
展开更多 50%)
分享

猜你喜欢

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

电脑网络
[关于判断输入数据是否在数据库中的方法]

PHP中在数据库中保存Checkbox数据(2)

Web开发
PHP中在数据库中保存Checkbox数据(2)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP中在数据库中保存Checkbox数据(1)

Web开发
PHP中在数据库中保存Checkbox数据(1)

关于图片与文本同存在数据库中的具体思路

ASP
关于图片与文本同存在数据库中的具体思路

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

谈数据库中模糊数据的输入与判别

SQLServer
谈数据库中模糊数据的输入与判别

在数据库中开始一个事务

电脑网络
在数据库中开始一个事务

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《雷霆战机》装备超导电磁炮解析

《雷霆战机》装备超导电磁炮解析

如何取得IP/用户名等信息

如何取得IP/用户名等信息
下拉加载更多内容 ↓