C# 尝试读取结果集时遇到致命错误

C# 尝试读取结果集时遇到致命错误,c#,mysql,C#,Mysql,我正试图将一个文件读入我拥有的数据库,但我收到了上面提到的错误。在检查以确保所有信息都是正确的(即,任何试图放入数据库的内容都没有列等)之后,我将收到错误。接下来,我在mysqlworkbench上运行了它,它运行得很好。现在我不确定下一步该去哪里,考虑到错误会抛出ExecuteOnQuery,我无法进一步检查错误。我要导入的文件有3000行。当我缩短文件时,它成功了。我想第一个问题是问是否存在某种最大连接时间,如果是,我需要缩短文件或延长文件保持连接的时间吗?任何建议都很好,谢谢。我还使用、、

我正试图将一个文件读入我拥有的数据库,但我收到了上面提到的错误。在检查以确保所有信息都是正确的(即,任何试图放入数据库的内容都没有列等)之后,我将收到错误。接下来,我在mysqlworkbench上运行了它,它运行得很好。现在我不确定下一步该去哪里,考虑到错误会抛出ExecuteOnQuery,我无法进一步检查错误。我要导入的文件有3000行。当我缩短文件时,它成功了。我想第一个问题是问是否存在某种最大连接时间,如果是,我需要缩短文件或延长文件保持连接的时间吗?任何建议都很好,谢谢。我还使用、、来终止字段,因为某些数据中可能包含、

public void sendQuery(string filePath, int month)
    {
        conn.Open();
        string monthName;

        monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month);
        monthName = monthName.ToLower();
        monthName = monthName.Substring(0, 3);

        try
        {
            command.CommandText = "SET SQL_SAFE_UPDATES = 0;" +
            "load data local infile 'C:/Users/mem-joshuad/Desktop/temp.txt' into table "+monthName+" fields terminated by ',,' lines terminated by '\r\n'";

            command.ExecuteNonQuery();
        }

        catch (MySqlException ex)
        {
            ScreenNavigation n = new ScreenNavigation();
            n.homeScreen(ex.Message);
        }

        conn.Close();
    }

我所需要做的就是延长默认的超时时间。请参阅流程注释。

当您收到该错误时是否会引发内部异常?@LexWebb我不知道。如您所见,我处理错误,并在弹出框中显示错误,我收到的唯一错误是发生了致命读取。如果调试解决方案并在处理错误的位置设置断点,错误对象的属性之一将是内部异常,它是空的还是包含另一个错误?您可以在这里阅读有关InnerException的更多信息:您不能执行
ex.InnerException
来获取内部异常吗?哈哈,没问题。为了安全起见,我将超时设置得很长,在执行长查询时,SQL数据库的执行时间可能会有很大差异。