请教大家,在用sql server参数传递时,转换 char 值 '41050005015291' 时溢出了整数列
语句如下:
const string sSql = "update table set lsh=@lsh,sjhm=@sjhm,zt=@zt where recid=@recid ";
SqlParameter[] parameters = {
new SqlParameter("@lsh", SqlDbType.VarChar, 13),
new SqlParameter("@sjhm", SqlDbType.VarChar, 20),
new SqlParameter("@zt", SqlDbType.VarChar, 6),
new SqlParameter("@recid", SqlDbType.Char, 14)
};
parameters[0].Value = model.Lsh;
parameters[1].Value = model.Sjhm;
parameters[2].Value = model.Zt;
parameters[3].Value = model.RecId;
DbHelperSQL.ExecuteSql(sSql, parameters);
当model.RecId=41050005015291,执行的时候,抛错:
System.Data.SqlClient.SqlException: 转换 char 值 '41050005015291' 时溢出了整数列。
数据库中的recid也是char(14)的,请教大家,是哪里出的问题啊,先谢谢了