• Domingo 17 de Noviembre de 2024, 22:48

Autor Tema:  Problema con Update DataTable  (Leído 1606 veces)

jotae

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Problema con Update DataTable
« en: Lunes 21 de Febrero de 2011, 19:16 »
0
Uso Visual Studio 2010.

Código: C#
  1.  
  2. DataRow row = tp.NewRow();
  3.         row["fecha"] = String.Format("{0:M/d/yyyy}", vFecha);
  4.         row["monto"] = txtMonto.Text;
  5.         row["fpago"] = cmbFpago.SelectedItem.ToString();
  6.         row["numcheque"] = txtCheque.Text;
  7.         row["banco"] = txtBanco.Text;
  8.         row["status"] = "ACTIVO";
  9.         row["mespago"] = cmbMes.SelectedItem.ToString();
  10.         row["anio"] = vAnio;
  11.         tp.Rows.Add(row);
  12.         dtp.Update(tp);
  13.  

La duda es: ¿como puedo actualizar este registro pero SOLAMENTE para un ID específico? Algo como "... where ID = vId..."

No sé cómo hacerlo. ¿Podrían ayudarme, por favor?

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema con Update DataTable
« Respuesta #1 en: Lunes 21 de Febrero de 2011, 21:13 »
0
En que momento realizas eso?, es decir, en que evento, tienes algún botón y le das clic? o como?...

Lo que normalmente hago en un Update, primero lleno mi GRID con una sentencia de busqueda (SELEC * FROM TABLA) doy por entendido que mi tabla tiene un IDENTIFICADOR ÚNICO (id si así le quieres llamar), luego a mi GRID le agrego una columna de tipo "Check" entonces cuando.. él usuario modifica el registro DENTRO DEL GRID , activo automaticamente la palomita (el evento es CellEndEdit del DataGridView), entonces en mi formulario tengo de igual manera un boton cuando el usuario da clic  recorro TODAS LOS REGISTROS (rows) de mi datagridview, y hago una validación de que si ESTA MARCADO lo mande a guardar..

es cosa que conozcas las Propiedades de DataGridView http://msdn.microsoft.com/es-es/library ... 80%29.aspx
 

TU BIBLIA EN .NET ES:  http://msdn.microsoft.com/es-es/library/ Ahí encontraras siempre todo lo que necesites, tienes que aprender a usar su buscador... solo eso..  cualquier cosa pregunta. :) saludos..
@gabio87

jotae

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Re: Problema con Update DataTable
« Respuesta #2 en: Lunes 21 de Febrero de 2011, 23:55 »
0
Gracias pero yo no uso Datagrid y el usuario simplemente crea un pago por medio de un boton GRABAR (private void tbGrabar_Click(object sender, EventArgs e). Resumiendo, es esto:

1- El usuario crea un pago por medio del boton grabar (el código arriba aunque no lo envié completo. Es muy extenso)
2- Cuando el pago se confirma, hay que abrir la tabla "curso" y disminuir el saldo de un alumno específico,etc,etc.
3- Abrir la tabla "meses" y crear el row correspondiente del mes que pagó el alumno y ese mes definirlo como "cancelado" etc,etc...

Todo esto lo estoy haciendo hace mucho con VB.Net. Luego al pasar la aplicacion completa a C# lo hice con DataSet. Así que, la pregunta del millón de dólares es: ¿puedo hacer esto mismo con DataTable si o no?

Y créeme, si hubiera encontrado la respuesta en MSDN no les quitaría su tiempo con este post.