请问有人可以帮我避免读取数据库中类型的值
int s = dr["IdSociete"]
避免像这样的空值转换,否则 ti 会给你一个错误
if(dr["IdSociete"]!=DBNull.Value)
int s = Convert.ToInt32(dr["IdSociete"]);
您是否正在尝试获取列的类型?如果“dr”是 System.Data.DataRow,那么您可以通过以下方式访问“IdSociete”的列类型:
var columnType = dr.Table.Columns["IdSociete"].DataType;
你可以使用Int32.TryParse
int number;
bool result = Int32.TryParse(dr["IdSociete"], out number);