MySqlDataAdapter无法在第一次加载时检索数据

时间:2012-01-24 14:58:08

标签: asp.net mysql ajax sqldataadapter

我使用MySQL Connector for ASP.NET从MySQL服务器检索数据。一切似乎工作正常,但只是在我的页面的第一个异步回发,MySQLDataAdapter不填充我的DataSet。完成刷新后,异步回发将成功加载数据。

我尝试为命令超时分配一个更大的值,但它似乎似乎没有用。

这不会在本地发生,仅在生产服务器上发生。

我通过显示请求字符串以及每个异步回发(显示我的DS.table [0] .rows)的count()来检查填充是否无效。

这实际上是填充方法不起作用。

        try
        {
            using (MySqlConnection conn = new MySqlConnection(_connexionString))
            {
                string requete = "";
                DataSet DS = new DataSet();

                requete = "SELECT * from MYTABLE";

                using (MySqlDataAdapter MSDA = new MySqlDataAdapter(requete, conn))
                {
                    DS.Clear();
                    MSDA.Fill(DS);
                }
                conn.Close();
                conn.Dispose();
            }
        }
        catch (MySqlException ex)
        {
            l_error.Text = ex.ToString();
        }

3 个答案:

答案 0 :(得分:2)

尝试将代码放入Page_Init事件中。

答案 1 :(得分:0)

你检查过Page.isPostBack财产了吗?可能你没有正确检查isPostback。如果你分享你的整个方法,那会很有帮助。

 if(!Page.IsPostBack)
{
   //load your datasets and data - adapters.
}

答案 2 :(得分:0)

在代码中进行了一些调查之后,我发现它不起作用,实际上请求的值是空的...所以没有数据由mysql服务器返回,有会话密钥到期了... 谢谢你的帮助!