MySqlDataAdapter не удалось получить данные при первой загрузке - PullRequest
0 голосов
/ 24 января 2012

Я использую MySQL Connector для ASP.NET для получения данных с моего сервера MySQL. Кажется, все работает нормально, но только при первой асинхронной обратной передаче моей страницы MySQLDataAdapter не заполняет мой DataSet. После полного обновления данные успешно загружаются с помощью асинхронной обратной передачи.

Я пытаюсь назначить большее значение времени ожидания команды, но, похоже, оно не работает.

Это не происходит локально, только на рабочем сервере.

Я проверил, что заливка не работает, отображая строку запроса, а также на каждой асинхронной обратной передаче (отображая count () моего DS.table [0] .rows).

Это действительно метод заливки, который не работает.

        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 ]

2 голосов
/ 24 января 2012

Попробуйте также вставить код в событие Page_Init.

0 голосов
/ 25 января 2012

После нескольких исследований в коде я обнаружил, что это не работает, на самом деле значение запроса было пустым ... поэтому не было никаких данных, возвращаемых сервером mysql, был сеансовый ключ, срок действия которого истек ... спасибо всем за вашу помощь!

0 голосов
/ 24 января 2012

Вы проверили Page.isPostBack свойство?может быть, вы не проверяете isPostback, правильно.было бы полезно, если вы поделитесь всем своим методом.

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