Как я могу заполнить поля со списком данных из MySQL в Visual C #

0

Я пробовал каждое решение, найденное здесь, и все еще не могу заставить его работать

В настоящее время все, что я получаю, это пустая поле со списком, независимо от того, что я меняю, может ли кто-нибудь увидеть, где я ошибаюсь для названия? (Тем не менее, чтобы оценить цену из-за успеха с моим списком заголовков), я пытаюсь вытащить Title и Price из моей таблицы Game_Details в базе данных Aliena_Store MySQL.

    using System;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.Common;

    namespace Aliena_Store
     {
     public partial class Form2 : Form
     {

    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {

    }
    private void Game_List_SelectedIndexChanged(object sender, EventArgs e)
    {

        try
        {
            MySqlConnection connection = new MySqlConnection
        "server=localhost;user=root;database=Aliena_Store
        ;port=3306;password=Blackie");

            string selectQuery = "SELECT Title,Price FROM 
            Aliena_Store.Game_Details";
            connection.Open();
            MySqlCommand command = new MySqlCommand(selectQuery, connection);
            MySqlDataReader reader = command.ExecuteReader();
            int i = 0;
            while (reader.Read())
            {
                Game_List.Items.Insert(i, reader.GetString("Title"));
                i++;
             }
            connection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);

        }


    }


    private void Game_Quantity_TextChanged(object sender, EventArgs e)
    {

    }

    private void Game_Price_SelectedIndexChanged(object sender, EventArgs e)
    {

    }


    }
    }
Теги:
visual-studio
combobox

2 ответа

0
Лучший ответ

Ваш SQL может не возвращать то, что вы думаете

"Выберите Title *...", вы, вероятно, не захотели этого "*" там. Вы получаете несколько пустых записей или просто нет записей?

Вы знаете, что ваш код работает только в том случае, если вы можете изменить элементы в раскрывающемся списке справа?

  • 0
    Я получаю только один черный слот как в game_list, так и в price_list (цена, которую я ожидал пока оставить пустой, но все же)
  • 0
    Если вы хотите заголовок и цену, укажите «Заголовок, Цена» в качестве 2 полей, которые вы хотите, или *, если вы хотите, чтобы все они… микс не поможет - плюс вы никогда не закрываете свои соединения и т. Д.
Показать ещё 7 комментариев
0

Если ваш раскрывающийся список - Game_List, вы должны попробовать:

int i =0
while (reader.Read())
{
    Game_List.Items.Insert(i, reader.GetString("Title"));
    i++
}
  • 0
    Только что попробовал это и его все еще тянет пустым ..
  • 1
    Боюсь, что ваш запрос не возвращает никаких значений, как указал Даски. Использовали ли вы режим отладки и точки останова, чтобы проверить, какие значения у вас в читателе после выполнения запроса?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню