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