• 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

Object Storage Arubacloud
0 głosów
980 wizyt
pytanie zadane 6 czerwca 2017 w C# przez Stami Gaduła (3,790 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ź 2,319 wizyt
pytanie zadane 18 lutego 2017 w C# przez Rout Bywalec (2,350 p.)
0 głosów
1 odpowiedź 642 wizyt
pytanie zadane 12 sierpnia 2018 w C# przez Cacu003 Początkujący (260 p.)
0 głosów
2 odpowiedzi 1,705 wizyt
pytanie zadane 8 stycznia 2017 w C i C++ przez BeFree Początkujący (380 p.)

92,550 zapytań

141,394 odpowiedzi

319,522 komentarzy

61,935 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...