private void SaveFrage() { if (IsValid) { // Fehlermessage zurückssetzen m_lbValidatorMessageFrage.Visible = false; // Daten vorbereiten UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; int frageart = DBConstants.TextFrage; if (m_rdbTextfrage.Checked) { frageart = DBConstants.TextFrage; } else if (m_rdbUndFrage.Checked) { frageart = DBConstants.UndFrage; } else if (m_rdbOderFrage.Checked) { frageart = DBConstants.OderFrage; } // Fragedatensatz aktualisieren oder neu anlegen DataAccessFragen daFragen = new DataAccessFragen(); DSFragen dsFragen = daFragen.GetFrageByID(FrageID); if (dsFragen.fragen.Count == 0) { // Frage besteht noch nicht in der DB, neuen Datensatz anlegen dsFragen.fragen.AddfragenRow(umfr.UmfrageID, m_txtFrageTitel.Text.Trim(), frageart, 0); } else if (dsFragen.fragen.Count == 1) { // Frage besteht schon, Datensatz aktualisieren dsFragen.fragen[0].Text = m_txtFrageTitel.Text.Trim(); dsFragen.fragen[0].Frageart = frageart; } daFragen.CommitChanges(dsFragen); // ID des neuen Datensatzes in die FrageID schreiben FrageID = dsFragen.fragen[0].FrageID; RefreshDGFragen(); } else { m_lbValidatorMessageFrage.Visible = true; } }
private void RefreshDGFragen() { SqlParameter pRUmfrageID = DataAccessFragen.Paramr_UmfrageID; pRUmfrageID.Value = SessionContainer.ReadFromSession(this).Umfrage.UmfrageID; DataParameters paramsFragen = new DataParameters(); paramsFragen.Add(pRUmfrageID); DataAccessFragen daFragen = new DataAccessFragen(); DSFragen dsFragen = daFragen.Select(paramsFragen); m_dgFragen.DataSource = dsFragen.fragen; m_dgFragen.DataBind(); m_tblFragen.Visible = (dsFragen.fragen.Rows.Count > 0); }