Как я могу прочитать значение из базы данных и вернуть его в окне сообщения - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в кодировании в c# и пытаюсь вернуть idoptions 1 из app_text в моей базе данных, но когда я нажимаю кнопку, ничего не происходит.

Я пытался это исправить, но я не могу ' т

private void conexion()
        {



            connectionString = String.Format("server=a;port=a;user id=a; password=a; database=aa; SslMode=none", server, port, user, password, database, sslM);
            MySqlConnection connection = new MySqlConnection(connectionString);


            try
            {
                MySqlCommand command = new MySqlCommand("SELECT app_text FROM options WHERE idoptions=1", connection);
                MySqlDataReader reader;


                connection.Open();
                reader = command.ExecuteReader();



                while (reader.Read())
                {
                   MessageBox.Show(reader["app_text"].ToString());
                }

                connection.Close();
            }

            catch (MySqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }






        }

1 Ответ

0 голосов
/ 07 апреля 2020

Я бы сделал некоторые вещи по-другому, но этот код выглядит как минимум функциональным, и есть только три возможных результата:

  1. Исключение выдается, и в этом случае вы видите MessageBox с сообщением об исключении .
  2. Он работает как положено, в этом случае вы видите MessageBox для каждой строки, даже если строковое значение в строке пустое или NULL.
  3. Работает правильно, но строки не совпадают запрос (самый первый вызов reader.Read() возвращает false).

Только один из этих сценариев ios вообще не показывает никакого MessageBox. Вы уверены, что есть строка, соответствующая этому условию SQL WHERE?


Хм ... день спустя, я понял, что есть четвертая возможность. Если это веб-страница ASP. Net, вы не видите MessageBox windows. Они сидят на скрытом рабочем столе, блокируя поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...