CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

一个注册系统中总是给我插入一条空记录是怎么回事?

楼主pryer(乐儿)2003-06-03 09:59:27 在 .NET技术 / ASP.NET 提问

错误为:总是在数据库中有一条空记录!  
  第一次登陆,系统先查看有否用户名为空的记录(注册系统中的用户名起始位置是空),如果有,提示"用户已经存在",如果没有就把空记录插入到数据库中去,我现在把数据库中的username改为不允许为空了之后,运行给我提示错误信息"数据表中的username字段不允许为空",这是怎么搞的,应该怎么排除这个错误?        
  以下是代码:  
    '   If   (Page.IsValid)   Then   '如果各项值都通过验证  
                  If   Not   Page.IsPostBack   Then  
                          '与数据库建立连接  
                          Dim   strconn   As   String   =   "provider=microsoft.jet.oledb.4.0;data   source="   +   Server.MapPath("kygl.mdb")  
                          Dim   myconn   As   OleDb.OleDbConnection   =   New   OleDb.OleDbConnection(strconn)  
                          '打开链接  
                          myconn.Open()  
                          Dim   strsql   As   String   =   "select   *   from   zhuce   where   username='"   +   txtname.Text   +   "'"  
                          Dim   mycommand   As   OleDb.OleDbCommand   =   New   OleDb.OleDbCommand(strsql,   myconn)  
                          '用reader对象来查询用户名是否已经存在  
                          Dim   reader   As   OleDb.OleDbDataReader  
                          reader   =   mycommand.ExecuteReader()  
   
                          If   reader.Read()   Then  
                                  If   reader("username").ToString()   =   txtname.Text   Then  
                                          '若存在  
                                          zhucelisterror.Text   =   "<p>用户已经存在"  
                                          'message.InnerHtml   =   "有该用户!"  
                                          reader.Close()  
                                  End   If  
   
                          Else  
   
                                  '不存在,则将该用户信息增加到数据库  
                                  reader.Close()  
   
                                  strsql   =   "insert   into   zhuce   values   ('"   +   txtname.Text   +   "','"   +   pasw.Text   +   "','"   +   txtemail.Text   +   "',   false   ,'"   +   Dropdownlist2.SelectedIndex.ToString()   +   "')   "  
                                  mycommand   =   New   OleDb.OleDbCommand(strsql,   myconn)  
                                  '执行插入语句  
                                  mycommand.ExecuteNonQuery()  
                                  zhucelisterror.Text   =   "注册成功"  
                          End   If  
                          '关闭链接  
                          myconn.Close()  
                  End   If 问题点数:0、回复次数:1Top

1 楼blackcatiii(能教我做框架设计吗)回复于 2003-06-03 10:04:09 得分 0

你直接用Response.Write(strsql)输出sql语句检查一下是什么问题。Top

相关问题

  • 表到22万多记录时,插入数据不进去了,怎么回事?
  • 在oracle中插入有日期型的记录,怎么回事,informix中没问题
  • 请问用NHibernate能删除记录不能插入和更新是怎么回事啊
  • 向数据库里插入记录,POST()后,立即调用ADOQUERTABLE去查询,查询不到新加入的记录,怎么回事啊
  • word里插入的公式变成红叉是怎么回事
  • ×××插入字符数据时出现空格,怎么回事?×××
  • 数据库中插入老抱错误是怎么回事
  • 找不到可插入的ISAM,怎么回事?
  • 数据不按顺序插入怎么回事
  • 偶尔出现插入相同行是怎么回事???

关键词

  • 数据库
  • 用户
  • 系统
  • 空记录
  • myconn
  • oledb
  • reader
  • strsql
  • txtname
  • mycommand

得分解答快速导航

  • 帖主:pryer

相关链接

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

广告也精彩

反馈

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