cmd.Parameters .Add (new SqlParameter ("@birthday",SqlDbType.DateTime ,8));
cmd.Parameters ["@birthday"].Value =Convert.ToDateTime((e.Item.FindControl("TextBox1") as TextBox).Text) ;
其中TextBox1是EditItemTemplate中的一个控件,我在里面加了验证控件,但是在更新这个数据的时候确是无效转换,那应该怎么处理呢?哪位朋友指点一下,谢谢
cmd.Parameters ["@birthday"].Value =Convert.ToDateTime((e.Item.FindControl("TextBox1") as TextBox).Text) ;
其中TextBox1是EditItemTemplate中的一个控件,我在里面加了验证控件,但是在更新这个数据的时候确是无效转换,那应该怎么处理呢?哪位朋友指点一下,谢谢
SqlConnection con=DB.CreateCon ();
SqlCommand cmd=new SqlCommand (myupdate,con);
cmd.Parameters .Add (new SqlParameter ("@empID",SqlDbType.Int ,4));
cmd.Parameters ["@empID"].Value =this.DataGrid1 .DataKeys [(int)e.Item .ItemIndex ];
cmd.Parameters .Add (new SqlParameter ("@lastname",SqlDbType.NVarChar ,20));
cmd.Parameters ["@lastname"].Value =((TextBox)e.Item .Cells[2].Controls [0]).Text ;
cmd.Parameters .Add (new SqlParameter ("@firstname",SqlDbType.NVarChar ,10));
cmd.Parameters ["@firstname"].Value =((TextBox)e.Item .Cells[3].Controls [0]).Text ;
cmd.Parameters .Add (new SqlParameter ("@title",SqlDbType.NVarChar ,30));
cmd.Parameters ["@title"].Value =((TextBox)e.Item .Cells[4].Controls [0]).Text ;
cmd.Parameters .Add (new SqlParameter ("@birthday",SqlDbType.DateTime ));
cmd.Parameters ["@birthday"].Value = Convert.ToDateTime((e.Item.FindControl("TextBox1") as TextBox).Text) ;
cmd.Connection .Open ();
cmd.ExecuteNonQuery ();
cmd.Connection .Close ();
大家帮忙看看错误出在哪里了,谢谢
先测试一下取出的数据,看看是不是能转成日期格式
这样就可以正确解出来了
谢谢大家