【发布时间】:2012-10-31 14:43:45
【问题描述】:
请有人可以帮我避免读取数据库中类型的值
int s = dr["IdSociete"]
【问题讨论】:
-
避免?是不是打错字了?
请有人可以帮我避免读取数据库中类型的值
int s = dr["IdSociete"]
【问题讨论】:
避免这样的空值转换,否则ti会给你一个错误
if(dr["IdSociete"]!=DBNull.Value)
int s = Convert.ToInt32(dr["IdSociete"]);
【讨论】:
你可以使用Int32.TryParse
int number;
bool result = Int32.TryParse(dr["IdSociete"], out number);
【讨论】:
您是否要获取列的类型?如果“dr”是 System.Data.DataRow,那么您可以通过以下方式访问“IdSociete”的列类型:
var columnType = dr.Table.Columns["IdSociete"].DataType;
【讨论】: