慎用重载

1.最老土,但也是最安全的写法。 
SqlParameter sp=new SqlParameter("@content",SqlDbType.Text);
sp.Value
=content;
cmd.Parameters.Add(sp);
cmd.ExecuteNonQuery();

2.偷懒但会出大毛病的写法。
     cmd.Parameters.Add("@content",content);
     cmd.ExecuteNonQuery();

     如果是text类型的话。实际上在转参时按vchar(8000)来传。再大就出错。虽然你数据库是text型的。但是程序它不知道呀。

3.最中看不中用的写法
cmd.Parameters.Add(new SqlParameter("@content",SqlDbType.Text).Value=content);
       记得以前学老外的写法(当时还不知道.net是不是beta版的。^_^0)。编译没问题。可它TMD的运行就出错。
原文地址:https://www.cnblogs.com/tongzhenhua/p/32774.html