我使用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();
}
答案 0 :(得分:2)
尝试将代码放入Page_Init事件中。
答案 1 :(得分:0)
Page.isPostBack
财产了吗?可能你没有正确检查isPostback。如果你分享你的整个方法,那会很有帮助。
if(!Page.IsPostBack)
{
//load your datasets and data - adapters.
}
答案 2 :(得分:0)
在代码中进行了一些调查之后,我发现它不起作用,实际上请求的值是空的...所以没有数据由mysql服务器返回,有会话密钥到期了... 谢谢你的帮助!