示例#1
0
        public void Insert(ModelCar car)
        {
            NpgsqlCommand cmd = new NpgsqlCommand();
            Conexao       con = new Conexao();

            cmd.CommandText = "insert into tb_model_car (brand, model, type, board, color, avable) " +
                              "values (@brand, @model, @type, @board, @color, @avable)";

            cmd.Parameters.AddWithValue("@brand", car.Brand);
            cmd.Parameters.AddWithValue("@model", car.Model);
            cmd.Parameters.AddWithValue("@type", car.Type);
            cmd.Parameters.AddWithValue("@board", car.Board);
            cmd.Parameters.AddWithValue("@color", car.Color);
            cmd.Parameters.AddWithValue("@avable", car.Avable);

            try {
                cmd.Connection = con.openConnect();

                cmd.ExecuteNonQuery();
                MessageBox.Show("Successfully inserted");
            }
            catch (NpgsqlException ex) {
                if (ex.Message.Contains("duplicate key"))
                {
                    MessageBox.Show("Placa já registrada", "Ateção!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show(ex.Message, "Ateção!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            finally {
                con.closeConnect();
            }
        }