| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1431 人关注过本帖
标题:[求助]如何用控件来验证输入的某个字段数据不能与后台数据库的表中某个栏位 ...
只看楼主 加入收藏
jessiezhao
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-2-25
收藏
 问题点数:0 回复次数:2 
[求助]如何用控件来验证输入的某个字段数据不能与后台数据库的表中某个栏位的内容重

我在SQL中做了一个叫做MIS的数据库,当中有一个表格叫做misemployee,第一个栏位就是id,也就是员工编号,并把它作为表格的主键
我在VS2005中做了一个website,并已连接到数据库MIS,用misemployee做了一个web Form,上半部分是FormView,ID是FormView1,主要功能是用来输入新的员工资料,有"插入"按钮和"取消"按钮;下半部分是GridView,用来显示现已有的misemployee的所有记录。
在运行时发现如果在FormView中输入的资料,员工编号与原有的员工编号相同时,它会直接出现网页运行错误的页面。我想做一个控件,用来检验在idTextBox中输入的员工编号与misemployee中原有记录的id栏位是否会出现重复,当点击"插入"按钮时,若id重复,则在idTextBox旁出现错误提示"该员工编号已存在,不能重复"。此时idTextBox中输入的东西归为空,而其它填入的东西都还在,只需重新输入id就可以了。不要出现那个网页运行错误的页面。、
我现在试过用CustomerValidator来做,结果发现不能起作用。
我现在不知道该怎么做?请问哪位高手能帮帮我。我才刚开始学ASP.NET,对于VB/VB.NET也不太会。烦请各位高手多多帮忙,万分感谢!!!!!!

[此贴子已经被作者于2006-5-10 23:50:10编辑过]

搜索更多相关主题的帖子: 数据库 栏位 字段 后台 控件 
2006-05-10 23:47
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 
既然是主键,为什么不让他自动递增,你写程序插入数据库是就可以不分配ID,让数据库来自己分配。

主键本身拥有不重复约束。如果你的确要自编员工编号的话,输入员工编号,再多执行一句查询看是否在SQL中存在记录。

要用验证控件,默认的验证控件执行客户端验证,使无法达到要求的。另外,验证控件要正常使用,需要在你的网站应用程序根上复制一个aspnet_client文件夹,此文件夹包含验证空间要用的客户端脚本,在c:\wwwroot里有,把它复制到你的站点根目录即可

铲铲是也
2006-05-11 09:44
jessiezhao
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-2-25
收藏
得分:0 

因为员工编号是公司管理部规定的,不是个人可以修改的,而现在这个系统是我们部门内部使用,但需要和管理部的资料相吻合,所以员工编号一定要不能重复
数据表的主键是不允许重复出现的,所以当在网页上输入的ID与后台数据表中的ID重复时,页面就会报错,告诉你违反了PrimaryKey的规则,出现运行错误的画面。
所以我才想要写一句查询调出该表中已存在的所有ID值,然后让输入的ID与这些调出的值进行比对,看是否重复。我现在就是不清楚这样的查询和比对应该怎么来写(用VB.NET)。


都老大不小的了,才开始学习Access和编程。书到用时方恨少啊!
2006-05-11 21:40
快速回复:[求助]如何用控件来验证输入的某个字段数据不能与后台数据库的表中某个 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012587 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved