** Привет всем, я новичок в C#, и в настоящее время я пытаюсь сделать flappy bird в приложении Windows Forms на C#. Я пытаюсь сделать таблицу лидеров. Я хочу сохранить рекорды в базе данных mysql. Но я не знаю, как сравнить результат, полученный в игре, с данными в базе данных. Запрос работает, но я не знаю, как получить этот результат и присвоить его переменной lastleaderboardscore. Ребята, не могли бы вы помочь?
Спасибо**
public partial class Form1 : Form
{
int pipeSpeed = 8;
int groundspeed;
int gravity = 8;
int score = 0;
int lives = 3;
int totalScore = 0;
private int tableOf = 5; //preset for the table of 5
int lastleaderboardscore;
int i;
Random rndHeight = new Random();
{
InitializeComponent();
string server = "localhost";
string database = "flappyLeader";
string dbUsername = "root";
string dbPassword = "";
string connectionString = "SERVER = " + server + ";" + "DATABASE = " +
database + ";" + "UID = " + dbUsername + ";" + "PASSWORD = " + dbPassword + ";";
MySqlConnection mysqlcon = new MySqlConnection(connectionString);
i = 0;
mysqlcon.Open();
MySqlCommand cmd = mysqlcon.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select score from leaderboard order by Score desc limit 1 offset 9";
DataTable dtbl = new DataTable();
MySqlDataAdapter sda = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
i = Convert.ToInt32(dtbl.Rows.Count.ToString());
lastleaderboardscore = ds.Tables[0].Rows[2].;
mysqlcon.Close();
Здесь вы найдете код, в котором я сравниваю 2 переменные «totalscore» (счет в игре) и «lastleaderboardscore».
if (lives == 0)
{
if (totalScore > lastleaderboardscore)
{
/* TextBox1.Show();*/
}
label4.Show();
label4.Text = "your total score is" + totalScore.ToString();
lives = 3;
pipeSpeed = 8;
label1.Text = "game Over";
totalScore = 0;
label3.Visible = false;
}





Вы можете использовать сам объект datatable для получения результата.
SqlCommand command = new SqlCommand(""Select score from leaderboard order by Score desc limit 1 offset 9", mysqlcon);
DataTable dtbl = new DataTable();
MySqlDataAdapter sda = new MySqlDataAdapter(command);
sda.Fill(dtbl);
lastleaderboardscore =dtbl.Rows(0).Item(0).ToString
Это основная идея.