Json 用户代码未处理IndexAutoFrangeException:位置0处没有行
上面提到的是在模型类中编写的 我的遥控器Json 用户代码未处理IndexAutoFrangeException:位置0处没有行,json,asp.net-mvc,api,Json,Asp.net Mvc,Api,上面提到的是在模型类中编写的 我的遥控器 CardDetails Top_Exixts_Card = new CardDetails(); DataSet Top_up_Dataset = new DataSet(); Top_Exixts_Card.CardId = Convert.ToInt32(Top_up_Dataset.Tables[0].Rows[0][0]); Top_Exixts_Card.AccountNo = Top_up_Dataset.Tables[0].Rows[0]
CardDetails Top_Exixts_Card = new CardDetails();
DataSet Top_up_Dataset = new DataSet();
Top_Exixts_Card.CardId = Convert.ToInt32(Top_up_Dataset.Tables[0].Rows[0][0]);
Top_Exixts_Card.AccountNo = Top_up_Dataset.Tables[0].Rows[0][1] + "";
如何解决模型类中的此错误。您需要检查其中是否存在实际数据,否则将出现索引错误 根据您的示例,如果您尝试对表和行进行索引,但它们是空的,则可能会在表和行上出错。您还应该检查空值,因为我不确定在初始化DataSet时DataSet的Tables属性是否初始化为非空值
通过将数据放在第0行位置来解决此问题。不明白,请简要解释fdsfsdf=new model.modelsclassnamecovert.ToInt32variablename.AccountNo;asdasds=新模型。模型类名FDSFSDF;在从数据集获取数据之前,设置一个条件来检查数据集是否有值?数据集是否有值
Sub_card_details = new Modelclass().Modelclassname(cardsubscribers);
CardDetails Top_Exixts_Card = new CardDetails();
DataSet Top_up_Dataset = new DataSet();
if(Top_up_Dataset.Tables != null) {
if(Top_up_Dataset.Tables.Count > 0 && Top_up_Dataset.Tables[0].Rows.Count > 0) {
Top_Exixts_Card.CardId = Convert.ToInt32(Top_up_Dataset.Tables[0].Rows[0][0]);
Top_Exixts_Card.AccountNo = Top_up_Dataset.Tables[0].Rows[0][1] + "";
}
}