• 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

0 głosów
131 wizyt
pytanie zadane 6 czerwca 2017 w C# i .NET przez SzczerbekGame Bywalec (2,170 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 2017 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ź 264 wizyt
pytanie zadane 18 lutego 2017 w C# i .NET przez Rout Obywatel (1,910 p.)
0 głosów
2 odpowiedzi 228 wizyt
pytanie zadane 8 stycznia 2017 w C i C++ przez BeFree Początkujący (360 p.)
0 głosów
1 odpowiedź 83 wizyt
pytanie zadane 4 czerwca 2017 w C# i .NET przez SzczerbekGame Bywalec (2,170 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.
Ciekawy innych porad? Odwiedź tę stronę!

45,607 zapytań

85,953 odpowiedzi

171,564 komentarzy

22,093 pasjonatów

Przeglądających: 150
Pasjonatów: 2 Gości: 148

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.

...