public override Tabelle Ui2Object(Tabelle record) { Farbe_fab f; if (record == null) { f = new Farbe_fab(); } else { f = record as Farbe_fab; } if (true) { } if (_uiTbBezeichnung.Text.Trim().Length == 0) { _uiTbBezeichnung.Focus(); MessageBox.Show("Bezeichnung darf nicht leer sein!", "Fehlermeldung"); return(null); } f.sBezeichnung = _uiTbBezeichnung.Text; return(f); }
public override void Object2Ui(Tabelle t) { if (t != null) { Farbe_fab farbe = t as Farbe_fab; _uiTbBezeichnung.Text = farbe.sBezeichnung; } else { _uiTbBezeichnung.Clear(); } }
//Heider internal bool FarbeSpeichern(Farbe_fab farbe_fab, out string errms) { errms = ""; // Annahme: kein Fehler using (SqlConnection con = new SqlConnection(_connectionString)) { con.Open(); String sql; if (farbe_fab.iId != null) { sql = "UPDATE Aufkleber.Farbe_fab SET sBezeichnung=@pbezeichnung " + "WHERE iId=@pid"; } else { sql = "INSERT INTO Aufkleber.Farbe_fab " + "(sBezeichnung) " + "VALUES (@pbezeichnung);" + "SELECT SCOPE_IDENTITY();"; } SqlCommand cmd = new SqlCommand(sql, con); if (farbe_fab.iId != null) { cmd.Parameters.AddWithValue("@pid", farbe_fab.iId); } cmd.Parameters.AddWithValue("@pbezeichnung", farbe_fab.sBezeichnung); try { if (farbe_fab.iId == null) { farbe_fab.iId = Convert.ToInt32(cmd.ExecuteScalar()); } else { cmd.ExecuteNonQuery(); } } catch (SqlException e) { if (e.Number == 2627) { errms = "Nummer war nicht eindeutig."; } else { // irgendein Fehler errms = "Unbekannter DB-Fehler"; } // Orginaltext noch anhängen errms += "\n" + e.Message; return(false); } } return(true); }