2010-02-09 100 views
1

我正尝试使用C#执行查询。问题是,尽管我修改了超时时间,但却引发了超时异常。它在30秒后出现异常,这是默认值。MySQL查询超时

using (MySqlConnection conn = new MySqlConnection(connStr)) 
{ 
    int x = conn.ConnectionTimeout; 

    conn.Open(); 
    cmd.Connection = conn; 

    cmd.CommandText = "SELECT AVG(v.value_min) AS minValue FROM values v"; 

    adpter.SelectCommand = cmd; 
    adpter.Fill(dados); 

    conn.Close(); 
} 

正如你所看到的,我使用conn.ConnectionTimeout检查,如果超时被正确配置和,是的,它是。至少它显示了我配置的时间量(在这种情况下为90)。

那么,我该怎么做?如何运行很长时间的查询?

更新:我发布的查询只是一个例子。

回答

2

设置您的MySqlCommand而不是连接CommandTimeout属性应该做的伎俩。

+0

Opps ...谢谢。我没有看到属性,,, – 2010-02-09 19:29:18