用Access数据库时
 表内有 自动编号字段
请问在C#中应该用什么类型在获取它的值?
 用了Int16  Int32 都不行. 总是类型不匹配.

解决方案 »

  1.   

    先得到值,再强制转换不行吗?Convert.ToInt32(sdr[0]);
      

  2.   

    都不行..
     用OledbDataRead里的 getString() getInt16() getInt32()
    都不可以得到值.
      

  3.   

    我的意思是不要直接用getString()等等..for example:OleDbDataReader sdr=cmd.ExecuteReader();
    if(sdr.Read())
    {
        int i = Convert.ToInt32(sdr[0]);
    }这样也不行?
      

  4.   

    先把值安ToString读出,然后再转成Int
      

  5.   

    如果还是不行,断点调下看看sdr[0]到底是什么值?一般都用Sqlserver和Oracle,Access用得比较少,不是很清楚..