向数据库插入多条数据时,没有插入数据库,也不提示错误?请大虾帮帮忙。protected void btnSave_Click(object sender, EventArgs e)
    {
        int j =Convert.ToInt16(Label1.Text.ToString());
           MySqlConnection myConnection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySqlPR"].ConnectionString);
           myConnection.Open();
MySqlTransaction myTrans=myConnection.BeginTransaction;
MySqlCommand myCommand=new MySqlCommand();
           myCommand.Transaction=myTrans;
          try{
          for (int i = 1; i <= j; i++) //这儿做循环插入
          {
           myCommand.CommandText = "Insert INTO pr_form_detail(prno) values('000011')";  
            myCommand.ExecuteNonQuery();
          }
          myTrans.Commit();
        
          }
         catch(Exception)
          {
          myTrans.Rollback();
          }
          finally{
          myConnection.Close();
          }
     }    

解决方案 »

  1.   

    调试,估计到了  catch 里了,事务回滚了,你的插入肯定发生了错误
      

  2.   


    我把catch中的语句屏蔽了,还是不行,有没有其他方法?
             catch(Exception)
              {
             // myTrans.Rollback();
              }
      

  3.   

    你试试在你的INSERT语句后面,引号里面,加一个分号?
      

  4.   


    LZ你调试的时候还不如把错误调出来呢
    catch(Exception ex)
              {
              myTrans.Rollback();
    throw ex;//看看会不会报错
              }
      

  5.   

    隐藏行,还是catch了啊,只是你没有处理罢了,你把try和catch都去掉,再试试看看
      

  6.   

    如果不循环没问题,我基本可以肯定,楼主的SQL没有加分号,循环以后SQL之间没有分开,导致数据库无法解析SQL。
      

  7.   

     int j =Convert.ToInt16(Label1.Text.ToString());值 要为数字          ,       要么就你 语句错了
      

  8.   

    int j =Convert.ToInt16(Label1.Text.ToString());
    j是否大于1