usuwanie danych z bazy.

0

Witam wszystkich, mam problem z składnią;/

SqlCommand usun = new SqlCommand("DELETE TOP(1) FROM slowa WHERE Po polsku LIKE '" + listBox1.SelectedItem.ToString() + "'", polaczenie);

chcę usunąć dane z tabeli wybierając wcześniej to co chce usunać z listy. Nie wiem może problemem jest to że kolumne nazwałe ze spacją?
pozdrawiam

0

nie można DELETE TOP 1.....

DELETE FROM [nazwa tabeli] WHERE....

0

tak też nie będzie :-/

0

Nazwe kolumny daj w nawiasy kwadratowe: "SELECT [kolumna ze spacja] FROM [tabela ze spacja]". Poczytaj tez o zapytaniach parametryzowanych, bo sklejanie zapytania z wartosciami, nie jest ani eleganckie, ani bezpieczne, ani optymalizowane przez serwer bazodanowy.

0
Szczawik napisał(a)

Nazwe kolumny daj w nawiasy kwadratowe: "SELECT [kolumna ze spacja] FROM [tabela ze spacja]". Poczytaj tez o zapytaniach parametryzowanych, bo sklejanie zapytania z wartosciami, nie jest ani eleganckie, ani bezpieczne, ani optymalizowane przez serwer bazodanowy.

Kolego teź coś nie chce działać z tymi nawiasami. Może podpowiesz jak powinno wyglądać zapytanie? Mam przycisk usuń który usuwa słowa z słownika, obok mam listbox'a który pokazuje zawartość słownika. Zaznaczam słowo które chce usunąć daje przycisk usuń i usunięty.
pozdrawiam

0
  1. Sprawdź poprawność SQL query w bazie danych
  2. Debuguj swój kod, zobacz co się kryje pod parametrem, który wstawiasz do SQL query
  3. Sprawdź jeszcze raz czy to co się złożyło działa w SQL
  4. Po upewnieniu się - kontynuuj. Jeśli jest wyjątek - napisz go tu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1