這篇文章主要為大家詳細介紹了SqlDataReader指定轉換無效的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
SqlDataReader指定轉換無效的解決方法,具體內容如下
//获取最新显示顺序数据 string str = string.Format(@"if exists(select ShowOrder from GIS_FuncDefaultLayer where GISFuncId = {0}) select max(ShowOrder) as ShowOrder from GIS_FuncDefaultLayer where GISFuncId ={0} else select '0' as ShowOrder", GISFuncId); IDataReader dataReader = helper.ExecuteReader(CommandType.Text, str); if (dataReader.Read())//判断当前功能Id下是否有数据 { //读取赋值 try { showOrder = dataReader.GetInt32(0); } catch (Exception ex) { HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(ex.Message) }; return result; } } dataReader.Close();//关闭
SqlDataReader 自帶的GetInt32(以及其他的例如GerString等)方法
#解決方法有兩種
//解决 showOrder=int.Parse(dataReader.GetString(0));
以上是分享SqlDataReader轉換無效的解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!