我在往数据库中添加数据时 form1.sqlInsertCommand1 .ExecuteNonQuery (); 出现异常
我用了try ....catch语句后程序好像是死循环了,请问该怎么改呢?我是一个初学者真心希望能够得到你们的帮助。

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    Form1 form1=new Form1 ();
        string name=textBox1.Text ;
    string age =textBox2.Text ;
    string phone=textBox3.Text ;
    string adress=textBox4.Text ;
    string zone=textBox5.Text ;
    string name1="'"+name+"'";
    string age1="'"+age+"'";
    string phone1="'"+phone+"'";
    string adress1="'"+adress+"'";
    string zone1="'"+zone+"'";
    string insertText="("+name1+","+age1+","+phone1+","+adress1+","+zone1+")";
                form1.dataSet11.AcceptChanges ();/*需要把dataSet1的属性改为public*/
    string insert="insert into Table1(name,age,phone,adress,zone) values"+insertText;
    form1.sqlConnection1 .Open ();
    form1.sqlInsertCommand1 =new SqlCommand (insert,form1.sqlConnection1 );
    form1.sqlInsertCommand1 .ExecuteNonQuery ();
    form1.dataSet11 .Clear ();
    form1.sqlConnection1 .Close ();             }
      

  2.   

    可能是以下几个原因:1.string insert="insert into Table1(name,age,phone,adress,zone) values"+insertText;
     改成:
    string insert="insert into Table1(name,age,phone,adress,zone) values "+insertText;
    就是在values后面加上一个空格...2.如果加上空格后还是不行,那可能就是Connection的问题了,把sqlConnection1贴出来看下...另外建议写Sql语句时,尽量使用参数,你这种写法很容易犯错误,也不便检查 ....
      

  3.   

    建议跟踪一下sql语句,然后放到查询分析器中执行最容易看出问题。
      

  4.   

    value后面用() ;form1.sqlConnection1 .Open ();上面加
    Response.Write(insert);
    Response.End();
    看看你的插入语句到底是什么.用查询分析器运行一下