保存Sql_server奇怪问题
在“!@#$%#%^$&%*&^*&”这么一段特殊字符串后,后面的字符就保存不进去了。数据库里是可以直接保存进去的
这个字段是text 16
这是什么原因啊?
public int InsetFond(DataRow dr)
{
return SqlHelper.ExecuteNonQuery(SqlHelper.connStr, CommandType.Text, FOND_INSERT,this.initParams(dr));
}
private SqlParameter[] initParams(DataRow dr)
{
SqlParameter[] parms = { new SqlParameter("@DEPTID", SqlDbType.Int, 4),
new SqlParameter("@CODE", SqlDbType.VarChar, 40),
new SqlParameter("@NAME", SqlDbType.VarChar, 120),
new SqlParameter("@TYPE", SqlDbType.VarChar, 40),
new SqlParameter("@HISTORY",SqlDbType.Text, 16),
new SqlParameter("@HISTORY_ORG", SqlDbType.Text, 16),
new SqlParameter("@REMARKS", SqlDbType.VarChar, 250),
new SqlParameter("@ID", SqlDbType.Int, 4)
};
parms[0].Value = dr[FondData.deptid];
parms[1].Value = dr[FondData.code];
parms[2].Value = dr[FondData.name];
parms[3].Value = dr[FondData.type];
parms[4].Value = dr[FondData.history]; //就是这个字段
parms[5].Value = dr[FondData.history_org];
parms[6].Value = dr[FondData.remarks];
parms[7].Value = dr[FondData.id];
return parms;
}