podobne polecenie dla npgsql za pomocą parametru
Mam postgresql DB i chcę zapytać w tabeli „Lokalizacje”, aby pobrać nazwy wszystkich lokalizacji, które pasują do nazwy wprowadzonej przez użytkownika. Nazwa kolumny to „LocationName”. Używam ASP.net z C #.
NpgsqlConnection con = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ToString());
NpgsqlCommand cmd = new NpgsqlCommand("Select * from \"Locations\" where \"LocationName\" LIKE \"%@loc_name%\"", con);
cmd.Parameters.AddWithValue("@loc_name", Location_Name);
NpgsqlDataReader reader = cmd.ExecuteReader();
Mam ten wyjątek:
Npgsql.NpgsqlException: ERROR: 42703: column "%((E'My place'))%" does not exist
Próbowałem uruchomić zapytanie bez użycia%, ale to nie działa. Próbowałem również użyć + i & jak podano poniżej, ale to też nie zadziałało:
string query = "Select \"LocationName\" from \"Locations\" where \"LocationName\" LIKE '%'+ :loc_name +'%'";
z powyższą linią otrzymuję ten wyjątek:
Npgsql.NpgsqlException: ERROR: 42725: operator is not unique: unknown + unknown