用try
{
将所有的代码都包括进去!

解决方案 »

  1.   

    说明不是在你捕获的异常处出现错误,而是在开头的那部分,
    把你的try提前到开头,就是说捕获全部
      即:
        try{
         SqlConnection myconn=new SqlConnection(strcon);
    SqlCommand cmd=new SqlCommand();
    cmd.Connection=myconn;
    cmd.CommandText="insertcarmain";
    cmd.CommandType=CommandType.StoredProcedure;
                cmd.Parameters.Add("@carid",SqlDbType.VarChar).Value=textBox3.Text;
                     cmd.Parameters.Add("@cartype",SqlDbType.VarChar).Value=textBox4.Text;
     cmd.Parameters.Add("@startplace",SqlDbType.VarChar).Value=textBox5.Text;
     cmd.Parameters.Add("@endplace",SqlDbType.VarChar).Value=textBox6.Text;
     cmd.Parameters.Add("@starttime",SqlDbType.VarChar).Value=textBox8.Text;
     cmd.Parameters.Add("@time1",SqlDbType.DateTime).Value=textBox10.Text
       ....
       }
     catch(Exception ee){
       MessageBox.Show(ee.Message);
    }                                                   wish u good luck
                                                          Greatsft
      

  2.   

    同意:greatsft(C的使者) 的
    将这全段代码加在Try之间
      

  3.   

    我设carid为primary key这个问题在可以解决了,但如果把输入不对的数据就不行了,还是原来那个样子,如我把datetime中的textBox10.text=  555就不行了,就会跳出来了
    现在又要怎么做呢
      

  4.   

    类型不同textBox10.Text是string型,把datatime转化成string型