Wpis z mikrobloga

Mireczki, chce dodać Pacjenta do bazy i nadpisalem ToString:

return $"'{_PESEL}', '{_imie}', '{_nazwisko}', '{_strona}', '{_konczyna}', '{_poziom}', '{_opisKikuta}', '{_miejscowosc}', '{_kod}', '{_ulica}', '{_telefon}', '{_email}', '{_opis}'";
a połączenie z bazą wygląda tak:

var command = new MySqlCommand("INSERT INTO Pacjenci(PESEL, imie, nazwisko, strona, konczyna, poziom, opis_kikuta, miejscowosc, kod_pocztowy, ulica, telefon, email, opis)" +
" VALUES (@osoba);");

command.Parameters.AddWithValue("@osoba", o.ToString());

Dostaje komunikat:

column count doesn't match value count at row 1
i nie widzę żeby brakowało mi danych. Ogólnie tabela zawiera jeszcze datę dodania i datę modyfikacji, które domyślnie mają wartość CURRENTTIMESTAMP ( ͡° ͜ʖ ͡°). W dodatku jak wklepuje w konsole całe zapytanie to przechodzi. Jakieś pomysły ?
#programowanie #dotnet #sql #mysql
  • 7
@Ginden: ToString w konsoli wyświetla tak jakbym chciał żeby to przeszło, więc sądziłem, że będzie dobrze. Mówisz ze mam klepać zmienna po zmiennej ?( ͡° ʖ̯ ͡°)
@michak: Entity framework ? Jak na razie uczę się podstaw, a że rodzicom przydała by się apka do firmy to robię się ucząc no i nie znam żadnych framewarkow ani ich zastosowania ( ͡° ʖ̯ ͡°), ale będę się uczyć( ͡° ͜ʖ ͡°)