Как вставить в базу данных на основе услуг? - PullRequest
0 голосов
/ 18 ноября 2018

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

public static void Feltoltes(string szo_var, string szotagolva_var)
{
    string query = "";
    using (var conn = new SqlConnection(connectionString))
    {
        conn.Open();
        using (var command = new SqlCommand(query, conn))
        {
            command.Parameters.Clear();
            command.CommandText = "INSERT INTO Szavak (Szo,Szotagolva) VALUES ('@szo','@szotagolva')";
            command.Parameters.AddWithValue("@szo", szo_var);
            command.Parameters.AddWithValue("@szotagolva", szotagolva_var);
            System.Windows.Forms.MessageBox.Show(command.CommandText);
            command.ExecuteNonQuery();
        }
        conn.Close();
    }
}

Это мой код. Моя строка подключения правильная. Если я вставлю в базу данных вручную, я смогу сделать SELECT и т. Д. Только вставка не работает должным образом. Это не исключение, похоже, что все работает, но ничего не меняется.

1 Ответ

0 голосов
/ 18 ноября 2018

Все выглядит нормально, кроме текста команды вставки.Попробуйте следующее:

command.CommandText = "INSERT INTO Szavak (Szo,Szotagolva) VALUES (@szo,@szotagolva)";

Если вы используете одинарные кавычки (') внутри текста команды SQL, он будет обрабатывать то, что внутри, как литерал.И, следовательно, он отменяет обозначение вашего параметра @

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