Brak polskich znaków przy zapisie do bazy

Brak polskich znaków przy zapisie do bazy
A3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Witam!

Mam pewien problem. Tworzę stronę internetową w ASP .NET i w momencie zapisywania danych z Textbox'ów do bazy nie wrzuca mi wszystkich polskich znaków. Np.: ó zapisuje, ale ą i ł już nie. Nie wiem gdzie może tkwić problem. Kodowanie pliku, meta i w webconfig'u ustawione na utf-8. Serwer to domyślny IIS dla VS. Jakieś pomysły?

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

A kodowanie w bazie?

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 245
0

I co się komunikuje z bazą, korzystasz z jakiegoś frameworka czy ADO.NET i sam piszesz te zapytania?

A3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Stworzyłem .mdf i zwyczajnie tworzę tabele ręcznie w VS. Zapytania do bazy odbywają się poprzez SQLCommand w kodzie.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 245
0

Pokaż jakąś parę zapytań insert + select, kolumny w tabeli masz typu nvarchar czy varchar?

A3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0
Kopiuj
string query = "INSERT INTO Zamowienia (imie, nazwisko, adres, kod, miasto, przesylka, faktura, clientID) VALUES ('" + TextBoxImie.Text + "', '" + TextBoxNazwisko.Text + "', '" + TextBoxAdres.Text + "', '" + TextBoxKod.Text + "', '" + TextBoxMiasto.Text + "', '" + DropDownListPrzesylka.SelectedItem.Text + "', '" + checkbox + "', '" + Session["clientID"] + "')";
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
cmd.ExecuteNonQuery();

W tabeli kolumny mają wartość varchar.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 245
1

Jeśli chcesz w bazie przechowywać znaki diakrytyczne to kolumny powinny być typu nvarchar.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.