Fueron enviados 3 comentarios a la faq

3 comentarios revisados:
Respuesta Por: Erwin | | 18/8/2011
|
Puedes crearte una variable de tipo boleano, cuando se modifique cualquier textbox lo pones en true, y cuando le das al botón guardar esa variable la pones en false, y cuando quieres cerrar el form solo verificas el valor de la variable, si está en true es que hay cambios que no se guadaron aún y puedes hacer lo que desees.
Espero te sirva.
Duda sobre .Net con Mysql Por: Alvaro Meoño | | 18/8/2011
|
Para prevenir si va a actualizar, modificar o borrar se puede manejar por medio de botones, primero debe incluir una instrucción si desea modificar, eliminar, o actualizar y para asegurarse de que realizo la funcion se hace la siguiente instruccion:
instruccion de dialogo para lo que se desea:
DialogResult Respuesta = DialogResult.Yes;
Respuesta = MessageBox.Show("Desea modificar el registro o Eliminarlo ", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
if (Respuesta == DialogResult.Yes)
Para luego de que realizo la función realizar un metodo de busqueda de que si existe el dato .
public string VerificaGasto(string strCia, string strGasto)
// Verifica Catalogo Gasto
{
csDatosSql Sql = new csDatosSql();
string strVerifica = @"SELECT 'OK'
FROM catalogo_gasto
WHERE cia='" + strCia + "' AND " +
" gasto = '" + strGasto + "')";
return Sql.ConsultarSTR(strVerifica);
si la respuesta es "OK"
public Boolean Insertar(string strInsertar)
{
Boolean insertado = false;
SqlConnection cn = new SqlConnection();
cn.ConnectionString = this.strCadenaConexion;
cn.Open();
try
{
SqlCommand Insertar = new SqlCommand(strInsertar, cn);
Insertar.ExecuteNonQuery();
insertado = true;
}
catch (Exception ex)
{
string e = ex.Message;
//MessageBox.Show("Error al insertar: " + e);
insertado = false;
}
finally
{
cn.Close();
}
return insertado;
}
Hay muchas maneras de como hacerlo y puedes manejar la instruccion de diferentes maneras con el catch o con instrucciones Boolean.
Cualquier duda con gusto
DarkSen... | SObre tu duda, una solucion mas ajustada a lo q creo q necesitas
| 18/8/2011 |
Pues todas las soluciones anteriores son validas. pero creo q tu no tienes tantas acciones como te sugieren..
la opcion del booleano si se modifica un textbox no es muy valida porq si el usuario modifica y vuelve a modificar el textbox.text con el contenido original, la variable estara en true y te mandara el msgbox
si no quiere botones ni mensajes por cada accion.. creo q en load o al momento de cargar el registro lo guardas en una clase_original y cuando te vas a salir del form o algo. debes crear una clase_actual con toda la data y comparar if not clase_actual=clase_original(ambas clases son el mismo objeto), etonces mostar le msgbox guardar si o no .. y haces tu procedimiento .