• 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

VPS Starter Arubacloud
0 głosów
1,005 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,434 wizyt
pytanie zadane 18 lutego 2017 w C# przez Rout Bywalec (2,350 p.)
0 głosów
1 odpowiedź 705 wizyt
pytanie zadane 12 sierpnia 2018 w C# przez Cacu003 Początkujący (260 p.)
0 głosów
2 odpowiedzi 1,808 wizyt
pytanie zadane 8 stycznia 2017 w C i C++ przez BeFree Początkujący (380 p.)

92,959 zapytań

141,921 odpowiedzi

321,152 komentarzy

62,293 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...