CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何 判断 表中数据已存在,禁止填加数据?

楼主qddoudouqd(初学者)2005-05-09 11:21:19 在 .NET技术 / ASP.NET 提问

我button   的click   代码    
  if(Page.IsValid)  
  {  
  objconn   =   new   SqlConnection(strconn);  
  objconn.Open();  
  adapter   =   new   SqlDataAdapter(sql,objconn);  
   
  SqlCommandBuilder   cb   =   new   SqlCommandBuilder(adapter);  
   
  DataSet   dsTemp   =   new   DataSet();  
  adapter.Fill(dsTemp);  
  objconn.Close();  
   
  DataRow   r   =   dsTemp.Tables[0].NewRow();  
  r["acc"]   =   name.Text;  
  r["psd"]   =   age.Text;  
   
  dsTemp.Tables[0].Rows.Add(r);  
   
  adapter.Update(dsTemp);  
  Response.Redirect("WebForm1.aspx");  
   
  }  
   
  怎么样   判断   数据库中已存在我要填加的数据,禁止我加入呐 问题点数:20、回复次数:8Top

1 楼GoTibet(狗屎C++,但还是要吃)回复于 2005-05-09 11:41:35 得分 5

在添加时可以可以把查询这个名称是否存,可以用sql查询,可以用存储过程查询  
   
  用存储过程吧,把name.Text,age.Text当参数传入  
  存储过程返回参数判断是否添加成功  
  create   proc   insertdate  
  @name   varchar(50),  
  @age   bool,  
  @id   int   output  
  go  
  begin  
          select   name   form   table   where   name=@name  
          if   @rowcount=0    
              begin  
                  insert   (name,age)values(@name,@age)  
                  select   @id=@@identity  
              end  
          else  
              select   0  
  end  
  go  
   
  或者可以建立表约束  
   
  大致是这样Top

2 楼yaopeng117(尋找屬於自己的道,堅定不移的走下去。)回复于 2005-05-09 11:54:10 得分 0

用tryTop

3 楼yaopeng117(尋找屬於自己的道,堅定不移的走下去。)回复于 2005-05-09 11:56:13 得分 0

同时将该字段设置成主键Top

4 楼qddoudouqd(初学者)回复于 2005-05-09 14:10:22 得分 0

再详细点吧,呵呵  
  存储过程我都没用过,不太熟啊,  
  能不能根据我写的这段代码帮我改改,谢谢啦!Top

5 楼zjk96321(我是菜鸟)回复于 2005-05-09 14:14:59 得分 0

在数据库中把该字段设为主键,在程序中用TRY语句Top

6 楼qddoudouqd(初学者)回复于 2005-05-09 14:20:10 得分 0

怎么用try?嘿嘿  
  格式告诉我嘛,好人做到底,谢谢啦Top

7 楼HMusicer(HHJ)回复于 2005-05-09 14:25:07 得分 15

DataSet   dsTemp   =   new   DataSet();  
  adapter.Fill(dsTemp);  
  objconn.Close();  
   
  DataView   dv   =   dsTemp.Tables[0].DefaultView;  
  dv.Filter   ="acc   =   '"+   name.Text   +"'";  
  if   (dv.count   >   0)  
  {  
  数据已经存在的提示信息.  
  ...  
  }  
  else  
  {  
  DataRow   r   =   dsTemp.Tables[0].NewRow();  
  r["acc"]   =   name.Text;  
  r["psd"]   =   age.Text;  
   
  dsTemp.Tables[0].Rows.Add(r);  
   
  adapter.Update(dsTemp);  
  }  
  Response.Redirect("WebForm1.aspx");  
  Top

8 楼GoTibet(狗屎C++,但还是要吃)回复于 2005-05-09 14:40:36 得分 0

用try,这种好吗?Top

相关问题

  • 对表加锁,表解锁及判断指定的表的状态
  • function中表判断
  • 怎样判断电脑上是否禁止Cookies?
  • 判断两个表达式是否一样?? [分数可以再加]
  • 数据绑定,是否还可以加表达试判断处理?
  • 判断表是否为空?
  • sql加判断报错?????????????????????????
  • [高分求解] 请问如何判断客户端是否禁止了Javascript
  • 我用 DefaultTableModel 给jtable添加了数据,如何禁止在表格中编辑的功能呢
  • 我用alter为一个表增加一个字段,但是我怎样判断,这个字段是否存在!

关键词

  • 数据
  • 存储过程
  • dstemp
  • 判断
  • objconn
  • age
  • adapter
  • table
  • text
  • select

得分解答快速导航

  • 帖主:qddoudouqd
  • GoTibet
  • HMusicer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo