| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:数据库插值问题
只看楼主 加入收藏
wyalwy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:74
专家分:195
注 册:2010-3-10
结帖率:83.33%
收藏
已结贴  问题点数:15 回复次数:3 
数据库插值问题
提示: VS2005 并不报错 也就是没有语法错误  
可是数据库中没有插入的数据,设置断点编译表明reVale 的值为0
也就是说 reVale = db.sqlEx(cmdstr); 调用方法出现问题


 protected void btnRegister_Click(object sender, EventArgs e)
    {
        int reVale = CheckName();
        if (reVale == 1)
        {
            Response.Write(db.MessageBox("该用户存在,请重新设置!", "Register.aspx"));
        }
        else
        {
            string UserName = this.txtUserName.Text;
            string PassWord = this.txtPwd.Text;
            string Emial = this.txtEmail.Text;
            string cmdstr = "insert into tb_User(UserName,PassWord,Emial)Values('" + UserName + "','" + PassWord + "','" + Emial + "')";
            try
            {
                reVale = db.sqlEx(cmdstr);
                if (reVale == 1)
                {
                    Response.Write(db.MessageBox("注册成功!", "Register.aspx"));
                    Clear();//清空文本框
                }
                else if (reVale == 0)
                {
                    Response.Write(db.MessageBox("注册失败!", "Register.aspx"));
                }
            }
            catch
            {
                Response.Write(db.MessageBox("注册失败!", "Register.aspx"));
            }
        }
    }


public int sqlEx(string cmdstr)
    {
        SqlConnection con = new SqlConnection(connstring);
        con.Open();
        SqlCommand cmd = new SqlCommand(cmdstr, con);
        try
        {
            cmd.ExecuteNonQuery();//执行这一句出现异常
            return 1;
        }
        catch (Exception e)
        {
            return 0;
        }
        finally
        {
            con.Dispose();
        }

    }
搜索更多相关主题的帖子: 数据库 插值 
2010-09-09 21:28
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
收藏
得分:15 
执行插入时肯定出错了,抛出了异常,你在sqlEx(string cmdstr)
函数中也加入弹出e.message看看是什么错误

2010-09-09 23:49
Issac_abc
Rank: 4
来 自:河南
等 级:业余侠客
威 望:2
帖 子:155
专家分:218
注 册:2010-6-17
收藏
得分:0 
try 里内容 应该 这样写
       try
        {   
            int result = cmd.ExecuteNonQuery();
            return result;
        }
            
2010-09-10 11:35
wyalwy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:74
专家分:195
注 册:2010-3-10
收藏
得分:0 
以下是引用红色警戒在2010-9-9 23:49:31的发言:

执行插入时肯定出错了,抛出了异常,你在sqlEx(string cmdstr)
函数中也加入弹出e.message看看是什么错误

   
   非常感谢,你的方法果然有效!很快就查到了问题所在  谢谢! 分就全给你啦!
2010-09-10 18:00
快速回复:数据库插值问题
数据加载中...
 
   



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

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