Данные не отображаются в базе данных SQL

#c# #sql

#c# #sql

Вопрос:

Я пытаюсь ввести INSERT данные в свою SQL базу данных, но она вообще ничего не показывает.

Это для онлайн-ролевой игры. Ошибки нет, но когда я обновляю свой браузер для phpmyadmin использования XAMP , данные не отображаются.

 MySqlConnection connection = new MySqlConnection(connectionString);
            connection.Open();
            string checkDatabase = "select * from players where username = @playerName";
            MySqlCommand command = new MySqlCommand(checkDatabase, connection);
            command.Parameters.AddWithValue("@playerName", player.SocialClubName);

            MySqlDataReader reader = command.ExecuteReader();

            if(reader.Read())
            {
                player.SendChatMessage("There is an account with the assiociated Social Club Profile!");
            }
            else
            {

                    MySqlConnection connection1 = new MySqlConnection(connectionString);
                    connection1.Open();
                    string playerInsert = "insert into players(username,password) VALUES (@user,@password)";
                    MySqlCommand command1 = new MySqlCommand(playerInsert, connection1);
                    command1.Parameters.AddWithValue("@user", player.SocialClubName);
                    command1.Parameters.AddWithValue("@password", password);
                    connection1.Close();

            }

            connection.Close();
  

Ответ №1:

Вам необходимо выполнить запрос. Попробуйте:

 ...
command1.ExecuteNonQuery();
  

Ответ №2:

Это связано с тем, что вы вообще не выполняете запрос, как видно из опубликованного ниже кода

              string playerInsert = "insert into players(username,password) VALUES (@user,@password)";
                MySqlCommand command1 = new MySqlCommand(playerInsert, connection1);
                command1.Parameters.AddWithValue("@user", player.SocialClubName);
                command1.Parameters.AddWithValue("@password", password);
                command1.ExecuteNonQuery(); //execute the query
                connection1.Close();
  

Комментарии:

1. Я думаю, что тот, кто dv’d, неправильно интерпретировал вопрос

2. Спасибо вам, ребята! Это работает как шарм. Как глупо было забыть об этой единственной строке.