【问题标题】:Reading int value from a SQL database从 SQL 数据库中读取 int 值
【发布时间】:2012-10-31 14:43:45
【问题描述】:

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

int s = dr["IdSociete"]

【问题讨论】:

  • 避免?是不是打错字了?

标签: c# database int


【解决方案1】:

避免这样的空值转换,否则ti会给你一个错误

if(dr["IdSociete"]!=DBNull.Value)
   int s =  Convert.ToInt32(dr["IdSociete"]);

【讨论】:

    【解决方案2】:

    你可以使用Int32.TryParse

    int number;
    bool result = Int32.TryParse(dr["IdSociete"], out number);
    

    【讨论】:

      【解决方案3】:

      您是否要获取列的类型?如果“dr”是 System.Data.DataRow,那么您可以通过以下方式访问“IdSociete”的列类型:

      var columnType = dr.Table.Columns["IdSociete"].DataType;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-25
        • 2012-10-21
        • 2012-12-25
        • 1970-01-01
        • 2017-01-24
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        相关资源
        最近更新 更多