Как присвоить результат запроса mysql переменной с #

** Привет всем, я новичок в 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;

        }
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
32
1

Ответы 1

Вы можете использовать сам объект 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

Это основная идея.

Другие вопросы по теме

Подключение к базе данных MySql из функции AWS Lambda с помощью Node.js, без обратного вызова подключения
Перечислите заказчика и произведение искусства, которое было продано 2 раза
Как я могу исправить это сообщение об ошибке и получить доступ к моей базе данных?
Как сгруппировать по n дням в MySQL?
Доступен ли какой-либо способ автоматической обрезки после получения результатов из базы данных весной
Неустранимая ошибка: Неперехваченная ошибка: использование $ this вне контекста объекта?>
Заменить столбец с использованием идентификатора в MySQL
Произошла ошибка PHP: mysqli :: real_connect (): (HY000 / 1049): Неизвестная база данных 'r' / Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
Есть ли способ использовать агрегатные функции в реальном времени в SQL?
Дизайн пользовательской таблицы с разделением столбцов, связанных с паролями