Я пробовал каждое решение, найденное здесь, и все еще не могу заставить его работать
В настоящее время все, что я получаю, это пустая поле со списком, независимо от того, что я меняю, может ли кто-нибудь увидеть, где я ошибаюсь для названия? (Тем не менее, чтобы оценить цену из-за успеха с моим списком заголовков), я пытаюсь вытащить 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)
{
}
}
}
Ваш SQL может не возвращать то, что вы думаете
"Выберите Title *...", вы, вероятно, не захотели этого "*" там. Вы получаете несколько пустых записей или просто нет записей?
Вы знаете, что ваш код работает только в том случае, если вы можете изменить элементы в раскрывающемся списке справа?
Если ваш раскрывающийся список - Game_List, вы должны попробовать:
int i =0
while (reader.Read())
{
Game_List.Items.Insert(i, reader.GetString("Title"));
i++
}