求助!!!!!
我用的是ASP.NET+SQL SERVER 2005命令对象Com的命令文本CommandText是一条插入命令insert,可是在执行Com.ExecuteNonQuery()时总是出现异常System.Data.SqlClient.SqlException,是数据不能插入到数据表中,可能是什么原因导致的呢?该如何消除这个异常呢?谢谢!

解决方案 »

  1.   

     
    public Boolean UpdateDataBySql(string SqlStr)
        {
            Con.ConnectionString = GetConnectionString();
            Com.Connection = Con;
            Com.CommandText = SqlStr;
            try
            {
                Con.Open();
                Com.ExecuteNonQuery();//这个函数提示缺少异常的捕获            Con.Close();
                return true;
            }
            catch(SqlException)
            {
                Con.Close();
                return false;
            }
        }
    此是公共类DB中得一个函数,用于实现更新的。GetConnectionString();这个函数是用于返回Web.config中得连接数据库的字符串
    protected void Button1_Click(object sender, EventArgs e)
        {
            DB db = new DB();
            String SqlStr = "insert into 会员表 value('" + this.TextBox1.Text + "','" + this.TextBox2.Text + "','" + this.TextBox4.Text + "','" + this.DropDownList3.SelectedItem.Text + "','" + this.DropDownList4.SelectedItem.Text + "-" + this.DropDownList5.SelectedItem.Text + "-" + this.DropDownList6.SelectedItem.Text + "','" + this.TextBox5.Text + "','" + this.TextBox7.Text + "','" + this.TextBox8.Text + "','" + this.TextBox6.Text + "','" + this.TextBox9.Text + "')";
            Boolean insertresult;
            insertresult = db.UpdateDataBySql(SqlStr);
           
           if (insertresult ==true )
            {            this.labinfo .Text = "恭喜您注册成功!";        }
           else 
            {
                this.labinfo .Text = "对不起,注册失败,请重试!";
                this.TextBox1.Focus();
               
            }
        }
        这是注册按钮的单击事件。
    执行结果总是注册失败