Получить данные из MySQL (phpmyadmin) в TextBox в Visual C # - PullRequest
0 голосов
/ 13 февраля 2012

Я отправил несколько вопросов по этому поводу, но ни один из них не помог мне ... Вот мое объяснение:

Я помещаю данные в таблицу SQL, вот какой тип данных используется (все они строкового типа): http://i40.tinypic.com/33kaoat.png

Когда я нажимаю кнопку «Отправить» - данные сохраняются в таблице, когда я проверяю их из PhpMyAdmin. Но теперь я хочу извлечь эти данные в следующую форму вкладки, когда нажимаю кнопку «Обновить»: http://i41.tinypic.com/34hdtv4.png

textBox5 - это текстовое поле, в котором я хочу, чтобы мои данные отображались после нажатия кнопки «Обновить»

Вот скрипт, который я до сих пор делал для кнопки «Обновить», но он выдает мне ошибку:

    private void button3_Click(object sender, EventArgs e)
    {
        string connString = "Server=localhost;Database=request;Uid=root;Pwd=;";
        using (MySqlConnection mcon = new MySqlConnection(connString))
        using (MySqlCommand cmd = mcon.CreateCommand())
        {
            mcon.Open();
            cmd.CommandText = "SELECT * FROM requesttcw";
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {

                    this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `ID`=[value-1]");
                    this.textBox5.Text = " || ";
                    this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `ClanName`=[value-2]");
                    this.textBox5.Text = " || ";
                    this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Date`=[value-3]");
                    this.textBox5.Text = " || ";
                    this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Type`=[value-4]");
                    this.textBox5.Text = " || ";
                    this.textBox5.Text = reader.GetString("UPDATE `requesttcw` SET `Rules`=[value-5]");
                    this.textBox5.Text = " || ";
                }
                reader.Close();
            }
            mcon.Close();
        }
    }

Текстовое поле, которое я хочу, чтобы данные отображались, называется textBox5.

1 Ответ

0 голосов
/ 13 февраля 2012

Почему вы не можете использовать ListBox вместо этого, чтобы показать строку?

ListBox.Items.Add(<Your DataReader String>);

Отредактировано

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

UPDATE requesttcw SET 
  ID=value-1, 
  ClanName = Value-2,
  Date = value-3,
  Type = value-4,
  Rules = value-5

После этого запустите ваш запрос на выборку и инициализируйте DataReader. С DataReader:

string StringToShow = dr[0] + "||" + dr[1] .....    
textBox5.Text = StringToShow;

Здесь я предполагаю, что вы выбираете один ряд. Если вы хотите непрерывно выбирать строки и продолжать показывать, вам нужно использовать ListBox.

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