1.最老土,但也是最安全的写法。
2.偷懒但会出大毛病的写法。
如果是text类型的话。实际上在转参时按vchar(8000)来传。再大就出错。虽然你数据库是text型的。但是程序它不知道呀。
3.最中看不中用的写法
记得以前学老外的写法(当时还不知道.net是不是beta版的。^_^0)。编译没问题。可它TMD的运行就出错。
SqlParameter sp=new SqlParameter("@content",SqlDbType.Text);
sp.Value=content;
cmd.Parameters.Add(sp);
cmd.ExecuteNonQuery();
sp.Value=content;
cmd.Parameters.Add(sp);
cmd.ExecuteNonQuery();
2.偷懒但会出大毛病的写法。
cmd.Parameters.Add("@content",content);
cmd.ExecuteNonQuery();
cmd.ExecuteNonQuery();
如果是text类型的话。实际上在转参时按vchar(8000)来传。再大就出错。虽然你数据库是text型的。但是程序它不知道呀。
3.最中看不中用的写法
cmd.Parameters.Add(new SqlParameter("@content",SqlDbType.Text).Value=content);