关于ExecuteNonQuery()不能将数据插入数据库
发表在ASP.NET图书答疑 2015-03-31
是否精华
版块置顶:
public int sqlEx(string cmdstr)
    {
        OleDbConnection conn = Getcon();  //连接数据库
        conn.Open();
        System.Web.HttpContext.Current.Response.Write(conn.State);
        OleDbCommand cmd = new OleDbCommand(cmdstr,conn);
        try
        {
            cmd.ExecuteNonQuery();
 
            return 1;
        }
        catch (Exception e)
       {
            return 0;
       }
        finally
        {
            conn.Dispose();

        }

    }

 protected void btnOk_Click(object sender, EventArgs e)
    {
        int reValue = CheckName();
        if (reValue == -1)
        {
            Response.Write("<script>alert('用户名存在!');</script>");
        }
        else
        {
            DB db = new DB();
            string UserName = this.txtUserName.Text;
            string PassWord = this.txtPwd.Text;
            string Email = this.txtEmail.Text;
            string cmdstr = "insert into tb_User(UserName,PassWord,Email) values('" + UserName + "','" + PassWord + "','" + Email + "')";
            try
            {
                reValue = db.sqlEx(cmdstr);

                if (reValue == 1)
                {
                    Response.Write("<script>alert('注册成功!');</script>");
                }
                else if(reValue==0)
                {
                    Response.Write("<script>alert('注册失败1!');</script>");
                }
            }
            catch(Exception ee)
            {
                Response.Write("<script>alert('注册失败!');</script>");
            }
        }
    }
在执行过程中,System.Web.HttpContext.Current.Response.Write(conn.State);能够输出open,说明数据库已经打开并建立连接。但是在sqlEx函数调用的过程执行cmd.ExecuteNonQuery()时,只会返回0不能将数据插入数据库中,我的数据库是access。
分享到:
精彩评论 1
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照