• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[c#, WPF, SQLite] Dodawanie danych do bazy

Ultraszybki serwer VPS NVMe START
0 głosów
109 wizyt
pytanie zadane 6 czerwca w C# i .NET przez SzczerbekGame Bywalec (2,150 p.)

Witam. Ostatnio zacząłem się bawić SQLite w c# (WPF). Czego się dowiedziałem to to, że zapytania w SQLite są takie same jak w MySQL.

Problem pojawił się, gdy chciałem dodać dane do tabeli takim sposobem:

INSERT INTO nazwa_tabeli (nazwa_pola1, nazwa_pola2, nazwa_pola3) VALUES (wartosc_pola1, wartosc_pola2, wartosc_pola3)

Jednak to nic nie daje... (Odczyt i zapis działa prawidłowo)
Mój kod wygląda tak:

//Wcześniej zdefiniowane wszystkie zmienne
db_querry = "INSERT INTO Users (Id,Name,Age) VALUES (" + id + "," + name + "," + age + ")"; //Zapytanie
db_command.ExecuteNonQuery(); //wykonanie zapytania

 

1 odpowiedź

0 głosów
odpowiedź 7 czerwca przez daniell89 Nowicjusz (240 p.)

Możliwe, że w przypadku wartości "Name' (string), wymagane są znaki ' ', np.

db_querry = "INSERT INTO Users (Id,Name,Age) VALUES (" + id + ",'" + name + "'," + age + ")";

Jednak takie podejście nie jest bezpieczne ze względu na ryzyko sqlinjection. Sugeruję dodać parametry w taki sposób:

db_query.Parameters.AddWithValue("@id", id);
db_query.Parameters.AddWithValue("@name", name);
db_query.Parameters.AddWithValue("@age", age);

db_querry = "INSERT INTO Users (Id,Name,Age) VALUES (@id, @name, @age)";

 

Podobne pytania

0 głosów
1 odpowiedź 156 wizyt
0 głosów
2 odpowiedzi 187 wizyt
pytanie zadane 8 stycznia w C i C++ przez BeFree Początkujący (290 p.)
0 głosów
1 odpowiedź 66 wizyt
pytanie zadane 4 czerwca w C# i .NET przez SzczerbekGame Bywalec (2,150 p.)

41,548 zapytań

80,592 odpowiedzi

159,504 komentarzy

19,827 pasjonatów

Przeglądających: 138
Pasjonatów: 3 Gości: 135

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...