C # 'dbConn.ServerVersion' выдал исключение типа 'System.InvalidOperationException' - PullRequest
0 голосов
/ 25 октября 2018

При ошибке 'dbConn.ServerVersion' возникло исключение типа 'System.InvalidOperationException, однако VisualStudio не приостанавливает работу программы и выдает исключение у меня.Вот код: private void BTN_NA_Click (отправитель объекта, EventArgs e) {

        if (TXT_NAUN.Text != "" && TXT_NAPW.Text != "" && TXT_NAPW2.Text != "")
        {
            if (TXT_NAPW.Text == TXT_NAPW2.Text) 
            {
                string input = TXT_NAPW.Text;
                int hash = 0;
                int output = 0;
                foreach (char chara in input)
                {
                    int temp = 0;
                    temp = System.Convert.ToInt32(chara);
                    output = output + temp;
                    output = output * 2;
                }
                hash = output % 1000;
                OleDbConnection dbConn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BHShooterProjectDB.accdb");
                string sql = "SELECT Accounts.PlayerID FROM Accounts ORDER BY Accounts.PlayerID DESC "; 
                                                                                                                                                                                                                                                                          ///string comm = "SELECT Accounts.PlayerID from Accounts";
                                                                                                                                                                                                                                                                          /// INNER JOIN Leaderboard ON Leaderboard.PlayerID = Accounts.PlayerID WHERE Accounts.PlayerUsername = @ip";
                OleDbCommand cmd = new OleDbCommand(sql, dbConn);
                string result = "";
                dbConn.Open();
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    result = reader[0].ToString(); 
                }
                dbConn.Close();

                {
                    string comm = "INSERT INTO Accounts (PlayerUsername, PlayerPassword, PlayerID, PlayerInvID) VALUES (@NAUN, @HPW, @NAPI, @NAPI)";
                    OleDbCommand command = new OleDbCommand(comm, dbConn);
                    command.Parameters.AddWithValue("@NAUN", TXT_NAUN.Text);
                    command.Parameters.AddWithValue("@HPW", hash);
                    foreach (char chara in result)
                    {
                        int temp = 0;
                        temp = System.Convert.ToInt32(chara);
                        result = result + temp;
                    }
                        result = result + 1;
                        command.Parameters.AddWithValue("@NAPI", result);
                        command.Parameters.AddWithValue("@NAPI", result);
                        dbConn.Open();
                        int rowsAffected = cmd.ExecuteNonQuery(); ///error appears here
                        dbConn.Close();
                    }
            }
        }

    }

Любые предложения по решению, много перепробовал, и это моя последняя надежда!

Спасибо,

Чёрный Коготь *

1 Ответ

0 голосов
/ 25 октября 2018

В строке, в которой вы получили ошибку, вы используете cmd (команда select).Я думаю, что вы хотите использовать команду (команда вставки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...