Я использую Windows Form и C # и базу данных SQlite. У меня есть поле со списком с именем игрока, и ниже у меня есть текстовое поле, которое мне нужно заполнить с общим рейтингом
У меня есть две таблицы с именами Player и Player_Attributes. Теперь мне нужно присоединиться к Player_Api_ID, чтобы получить итоговый результат рейтинга из таблицы Player_Attributes в соответствии с именем игрока, найденным в таблице игроков. Может кто-нибудь показать мне, как это можно сделать? Спасибо
Player Table1
![Player Table1](https://i.stack.imgur.com/dCQsf.png)
Таблица атрибутов игрока
![enter image description here](https://i.stack.imgur.com/rQoZE.png)
UI
![enter image description here](https://i.stack.imgur.com/QKQ0I.png)
Код раскрывающегося списка
private void playersListBox_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
string filename = @"C:\Users\nicho\Documents\nicholas2ndyearproject\database.sqlite";
var conn = new SQLiteConnection("Data Source=" + filename + ";Version=3;");
{
using (SQLiteCommand cmd = new SQLiteCommand("SELECT player_name, Player_Attributes.sprint_speed FROM Player JOIN Player_Attributes ON Player.player_api_id = Player_Attributes.player_api_id;"))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
conn.Open();
cmd.Parameters.AddWithValue("@player_api_id", playersListBox.SelectedValue);
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
txtRating.Text = reader["rating"].ToString();
}
conn.Close();
}
}
}
catch (Exception)
{
throw;
}
}