为什么程序没错,数据库连接也没错,但无法在数据库中存储记录。

解决方案 »

  1.   

    你用得是access数据库不。如果是你就检查一下权限问题。。让他设置为可写状态
      

  2.   

    public class Datacon: System.Web.UI.Page
    {
        public Datacon()
    {
        }
        //==================数据库连接===========================
        public  SqlConnection getcon()
        {
           // SqlConnection strCon = new SqlConnection();
            //strCon.ConnectionString=ConfigurationManager.ConnectionStrings["MEOConnectionString"].ToString();
            string strCon ="Data Source=(local);Initial Catalog=MyExamOnline;Integrated Security=True";
            SqlConnection sqlCon = new SqlConnection(strCon);
            return sqlCon;
        }
        public bool eccom(string sqlstr1)
        {
            SqlConnection con = this.getcon();
            con.Open();
            SqlCommand mycommand = new SqlCommand(sqlstr1, con);
            try
            {
                mycommand.ExecuteNonQuery();
                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                con.Close();
            }
        }///一部分        dataconn.eccom("insert into students"
                + "(stuId,Name,Pwd,question,answer,Sex,profession)"
                + "values('" + this.txtStuID.Text + "','" + this.txtStuName.Text + "','"
                + this.txtStuPwd.Text + "','" + this.txtQuePwd.Text + "','"
                + this.txtAnsPwd.Text + "','" + this.ddlSex.Text + "','"
                + ddlProfession.SelectedValue + "')");
            Response.Write("<script lanuage=javascript>alert('您已经注册成功,欢迎使用该系统!');location='javascript:history.go(-1)'</script>");
      

  3.   

    将你的那条SQL 语句 赋给一个变量 string strSql = "insert into students"
                + "(stuId,Name,Pwd,question,answer,Sex,profession)"
                + "values('" + this.txtStuID.Text + "','" + this.txtStuName.Text + "','"
                + this.txtStuPwd.Text + "','" + this.txtQuePwd.Text + "','"
                + this.txtAnsPwd.Text + "','" + this.ddlSex.Text + "','"
                + ddlProfession.SelectedValue + "')";然后 在 这句话设个断点
    dataconn.eccom(strSql);等程序运行到这句话的时候,将 上边 strSql 的值拷贝出来,放到查询分析器中执行,看看是否能通过 
      

  4.   

    问题解决了,谢谢大家,主要会死SQL语句上有点问题,我控件的名称填错了……