zoukankan      html  css  js  c++  java
  • 使用sqldatareader时报错,无法将类型为“System.Int32”的对象强制转换为类型“System.String”

    this.DropDownListClass.SelectedValue = (reader.IsDBNull(4))?"null" :reader.GetInt32(4).ToString();
                     
                    //this.DropDownListClass.SelectedValue = reader["stu_classID"].ToString();//reader.GetString(4)为什么不行??????

    通过下面注释的内容读取列值时报错:无法将类型为“System.Int32”的对象强制转换为类型“System.String”

    数据库中classID这列定义为int类型,因此想要获取该列的值就必须通过reader.getInt32(4),然后再将其转换为string类型

    通过reader.getXXX(int i)来回去某列的值时,xxx必须与数据库中的类型保持一致,否则就会爆出雷同于以上的错误

    也可以用reader[int i]来读取获得对象后在进行类型转换

  • 相关阅读:
    Codeforces #364 DIV2
    uva10635 LIS
    hdu3714 三分找最值
    【转】三分查找
    NBUT 1457 莫队算法 离散化
    HYSBZ 2038 莫队算法
    莫队算法
    poj3417 LCA + 树形dp
    hdu3087 LCA + 暴力
    hdu2874 LCA在线算法
  • 原文地址:https://www.cnblogs.com/NoteofEveryDay/p/2680425.html
Copyright © 2011-2022 走看看