从SQL数据库中读取int值

时间:2012-10-31 14:43:45

标签: c# database int

请有人可以帮我避免读取数据库中的类型值

  

int s = dr [" IdSociete"]

3 个答案:

答案 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;