for循环中的用户代码未处理IndexOutOfRangeException

莲花

我在这里研究了其他答案,但没有一个真的适合我的情况。我已经向数据库中添加了一个表,现在出现此错误。问题是,它可以在其他人的计算机上工作,但是在我的计算机上,我遇到了以下错误。ps我的联系很好(以防万一您流连忘返):

IndexOutOfRangeException 用户代码未处理

An exception of type `System.IndexOutOfRangeException` occurred in System.Data.dll but was not handled in user code

Additional information: Cannot find table 0.

令人讨厌的代码是int i = 0在for循环中的初始化

这是我的代码

 protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        string strSQLconnection = "Data Source=LOTUS;Initial Catalog=PMRS;Integrated Security=True";
        SqlConnection sqlConn = new SqlConnection(strSQLconnection);

        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select * from PMRS.dbo.BOARDMEMBERS order by ORDERID";
        cmd.CommandType = CommandType.Text;
        cmd.Connection = sqlConn;

        SqlDataAdapter sa = new SqlDataAdapter();

        try
        {
            sqlConn.Open();
            sa.SelectCommand = cmd;
            sa.Fill(ds);
            int rCount = ds.Tables[0].Rows.Count;
        }
        catch (Exception ex)
        {
            Response.Write(ex);
            sqlConn.Close();
            sqlConn.Dispose();
        }
        finally
        {
            sqlConn.Close();
            sqlConn.Dispose();
        }

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
        {
            if (ds.Tables[0].Rows[i]["ID"].ToString() != "2")
            {
                sb.Append("<div class=\" col-md-6 \">");
                sb.Append("<img src=\"../images/board/" + ds.Tables[0].Rows[i]["IMAGE"].ToString() + "\" /> ");
                sb.Append("<h3>" + ds.Tables[0].Rows[i]["TITLE"].ToString() + "</h3> ");
                sb.Append("<h4>" + ds.Tables[0].Rows[i]["FNAME"].ToString() + " " + ds.Tables[0].Rows[i]["MI"].ToString() + " " + ds.Tables[0].Rows[i]["LNAME"].ToString() + "</h4>");
                sb.Append("<p>" + ds.Tables[0].Rows[i]["BIO"].ToString() + "</p> ");
                sb.Append("<p>" + ds.Tables[0].Rows[i]["SUFFIX_PREFIX"].ToString() + "</p> ");
                sb.Append("</div>");
            }
        }
        Literal1.Text = sb.ToString();
    }

我是一名前端开发人员,在这里可以轻松进行服务器端编程。向婴儿解释。哈哈谢谢

依卡德

您收到错误是因为您尝试访问ds.Tables[0],但ds.Tables没有任何元素。在访问之前,必须检查是否ds.Tables为null以及是否ds.Tables包含任何元素ds.Tables[0],如下所示

StringBuilder sb = new StringBuilder();

if (ds.Tables != null && ds.Tables.Count > 0)
{
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
    {
        ....
    }
    Literal1.Text = sb.ToString();
}
else
{
    // do something when ds.Tables is null or ds.Tables doesn't have any elements
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET SqlDataReader:用户代码未处理SqlException

来自分类Dev

WPF用户控件未处理

来自分类Dev

用户代码未处理CryptographicException

来自分类Dev

用户代码未处理NullReferenceException-对象引用未设置为对象的实例

来自分类Dev

C-如何在while循环中处理用户输入

来自分类Dev

for循环中的用户代码未处理IndexOutOfRangeException

来自分类Dev

ModelValidationException是未处理的用户代码

来自分类Dev

在.Where()中使用.SingleOrDefault()将引发以下异常:-用户代码未处理System.NotSupportedException

来自分类Dev

在for循环中编写代码

来自分类Dev

用户代码未处理C#FileNotFoundException

来自分类Dev

用户未处理MOQ异常

来自分类Dev

ProviderIncompatibleException由用户代码未处理

来自分类Dev

无法理解为什么我得到System.ArgumentNullException的用户代码未处理

来自分类Dev

奇怪的错误:-用户代码未处理System.Web.HttpCompileException

来自分类Dev

WPF用户控件未处理

来自分类Dev

用户代码未处理CryptographicException

来自分类Dev

用户代码未处理NullReferenceException-未将对象引用设置为对象的实例

来自分类Dev

在填充Checkboxlist时出现错误nullreferenceexception由用户代码未处理?Asp.net

来自分类Dev

执行期间用户代码错误未处理SqlException

来自分类Dev

IndexOutOfRangeException未处理VBNET

来自分类Dev

如何解决此“用户代码未处理LocalProcessingException”的问题?

来自分类Dev

放入循环中时批处理代码不起作用

来自分类Dev

加快for循环中的代码

来自分类Dev

用户代码在连接打开时未处理 SQL 异常

来自分类Dev

用户代码未处理无效的操作异常

来自分类Dev

用户代码未处理 FormatException(字符串格式不正确)

来自分类Dev

在 .map 循环中使用 setState 未处理的拒绝

来自分类Dev

错误:用户代码未处理 XmlException

来自分类Dev

用户代码未处理 SQL 异常

Related 相关文章

  1. 1

    .NET SqlDataReader:用户代码未处理SqlException

  2. 2

    WPF用户控件未处理

  3. 3

    用户代码未处理CryptographicException

  4. 4

    用户代码未处理NullReferenceException-对象引用未设置为对象的实例

  5. 5

    C-如何在while循环中处理用户输入

  6. 6

    for循环中的用户代码未处理IndexOutOfRangeException

  7. 7

    ModelValidationException是未处理的用户代码

  8. 8

    在.Where()中使用.SingleOrDefault()将引发以下异常:-用户代码未处理System.NotSupportedException

  9. 9

    在for循环中编写代码

  10. 10

    用户代码未处理C#FileNotFoundException

  11. 11

    用户未处理MOQ异常

  12. 12

    ProviderIncompatibleException由用户代码未处理

  13. 13

    无法理解为什么我得到System.ArgumentNullException的用户代码未处理

  14. 14

    奇怪的错误:-用户代码未处理System.Web.HttpCompileException

  15. 15

    WPF用户控件未处理

  16. 16

    用户代码未处理CryptographicException

  17. 17

    用户代码未处理NullReferenceException-未将对象引用设置为对象的实例

  18. 18

    在填充Checkboxlist时出现错误nullreferenceexception由用户代码未处理?Asp.net

  19. 19

    执行期间用户代码错误未处理SqlException

  20. 20

    IndexOutOfRangeException未处理VBNET

  21. 21

    如何解决此“用户代码未处理LocalProcessingException”的问题?

  22. 22

    放入循环中时批处理代码不起作用

  23. 23

    加快for循环中的代码

  24. 24

    用户代码在连接打开时未处理 SQL 异常

  25. 25

    用户代码未处理无效的操作异常

  26. 26

    用户代码未处理 FormatException(字符串格式不正确)

  27. 27

    在 .map 循环中使用 setState 未处理的拒绝

  28. 28

    错误:用户代码未处理 XmlException

  29. 29

    用户代码未处理 SQL 异常

热门标签

归档