私はMySQL Connector for ASP.NETを使用してMySQLサーバーからデータを取得しています。すべて正常に動作しているようですが、私のページの最初の非同期ポストバック時に、MySQLDataAdapterは自分のDataSetを埋めることはありません。完全リフレッシュ後、データは非同期ポストバックによって正常にロードされます。MySqlDataAdapterが最初の負荷でデータを取得できませんでした
コマンドのタイムアウトに大きな値を割り当てようとしましたが、うまくいかないようです。
これはローカルではなく、本番サーバーでのみ発生します。
私は、要求文字列を表示することによって、また各非同期ポストバック(DS.table [0] .rowsのcount()を表示)でも塗りつぶしが機能しないことを確認しました。
これは実際には動作しないfillメソッドです。
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();
}
データコントロールを使用してこのデータを表示していますか? updatepanelを使用している場合は、条件付きモードに変更し、ポストバック時にページにデータをバインドした後にupdatepanelid.updateを呼び出します。 –
'using'ステートメントを使用すると、なぜ 'conn'インスタンスが破棄されますか? – Devart
処理しないと思う... – bor1s