有5000条记录,用EXCEL控件导出,所以挺慢的,大概导出2000多条,40秒左右的时候报错:Fatal error encountered during data read(还想请问下,直接用文本写入xls的话,除了每次打开的时候提醒一下不是标准excel文件之外,还有什么不利的地方,文本直接写出5000条记录只需3~5秒)

解决方案 »

  1.   

     MySqlCommand cm = new MySqlCommand("set net_write_timeout=99999; set net_read_timeout=99999;" + queryout + "", conn);
    貌似这样解决了...
      

  2.   

    刚又了解了一下几个 MySql的timeout.
    net_read_timeout 默认值 30
    net_read_timeout 默认值 60
    这两个就是防止客户端接收数据慢,为了避免无限等待而主动关闭连接。可惜Excel控件的输入速度实在太慢,再加上用dategridview的Columns[i],更慢
    后来又想先存文本xls,再打开它修改excel单元格属性(比如身份证这些).
    或者直接限制导出的数目。
      

  3.   

    EXCEL 有条数限制的。好像最多只能存储 65535条吧。