0

我使用 MySQL Connector for ASP.NET 从我的 MySQL 服务器检索数据。一切似乎都工作正常,但就在我的页面的第一次异步回发时,MySQLDataAdapter 并没有填充我的数据集。完全刷新后,异步回发成功加载数据。

我尝试为命令超时分配更大的值,但它似乎不起作用。

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

我通过显示请求字符串以及每个异步回发(显示我的 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();
        }
4

3 回答 3

2

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

于 2012-01-24T15:04:11.647 回答
0

经过对代码的几次调查,我发现它不起作用,实际上请求的值是空的......所以mysql服务器没有返回数据,有会话密钥过期......谢谢你的帮助!

于 2012-01-25T14:32:27.607 回答
0

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

 if(!Page.IsPostBack)
{
   //load your datasets and data - adapters.
}
于 2012-01-24T15:09:14.817 回答