C# operacja insert into

0

Witam, nie mogę sobie poradzić z dodaniem parametrów do bazy danych, wszystko się kompiluje bez błędów, lecz nie dodaje wartości do tabeli. o to mój kod:

namespace UserInterface.ADD
{
     class repository
    {
        private string _connectionString = "Server=localhost;Database=solution1;Trusted_Connection=True;MultipleActiveResultSets=true";
        public bool Addwplaty(wplaty monay)
        {
            try
            {

                using (IDbConnection db = new SqlConnection(_connectionString))
                {
                    string insertQuery = @"INSERT INTO wplaty  (idwydatki, wydatki,data,idrodzaj) VALUES (@idwydatki, @wydatki, @data, @idrodzaj)";

                    db.Execute(insertQuery, new
                    {
                        monay.wydatki,
                        monay.data,
                        monay.idrodzaj
                    });

                    return true;
                }
            }
            catch(Exception e)
            {
                return false;
            }
        }

        public List<rodzaj> GetList()
        {
            
            string sql = "SELECT * FROM rodzaj";
            using (var connection = new SqlConnection(_connectionString))
            {
                var list = connection.Query<rodzaj>(sql).ToList();
                return list;
            }
        }
    }
}

oraz przycisk dodający dane do tabeli:

public void dodaj2_Click(object sender, EventArgs e)
        {
             if ( string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text))
               return;


            var result = _repository.Addwplaty( new wplaty()
             {
             wydatki = Convert.ToInt32(textBox1.Text),
             data = Convert.ToInt32(textBox2.Text),
            idrodzaj = ((rodzaj)comboBox1.SelectedItem).idrodzaj
            });
             if (result)
                  lblinfo.Text = "Dodano wydatek";
              else
            lblinfo.Text = "Nie dodano";

           

            
        }
0

Dodam, ze baza danych wyglada tak i jest polaczona po id idrodzaj
Bez tytułu.pngBez tytułu2.png

5
catch(Exception e)
            {
                return false;
            }

Tajemnica czeka ...

2

A idwydatki to nie jest autoinkrementacja czasem? Wtedy w insercie byś nie podawał tego.

0

@szydlak: działa dzięki :)

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