Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2006, 11:39
Anpiro
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Actualizar e Insertar en SQL Server

Hola a todos!

Se que muchos ya sabreis hacerlo, pero a mi me ha costado Dios y ayuda. He consiguido Insertar, pero lo que no logro es actualizar. Mi forma de hacerlo es la siguiente (por si alguien le sirve)

DataSet Ds = new DataSet();
DataRow FILA;
string StrConexion;
string StrComando;
StrConexion = SqlDataSource1.ConnectionString;
StrComando = "SELECT * FROM Seguridad";
SqlDataAdapter AdaptadorTabla = new SqlDataAdapter(StrComando, StrConexion);
AdaptadorTabla.Fill(Ds, "Seguridad");
FILA = Ds.Tables["Seguridad"].NewRow();
FILA["IDRoom"] = 5;
FILA["Intrusion"] = true;
Ds.Tables["Seguridad"].Rows.Add(FILA);
SqlCommandBuilder comando = new SqlCommandBuilder(AdaptadorTabla);
AdaptadorTabla.Update(Ds, "Seguridad");

¿Alguien me puede decir que debería cambiar para poder actualizar?

Esta en C#, pero si me lo decis en Visual Basic no pasa nada.

Muchas gracias!

Ah! Se me olvidaba. Cuando lo ejecuto (inserto) por primera vez, todo ok, pero cuando lo hago la segunda, me da esta excepcion "A transport-level error has occurred when sending the request to the server. (provider: Named Pipes Provider, error: 0 - No hay ningún proceso en el otro extremo de la canalización.)" Me da una ejecucion si, otra no. ¿A alguien le ha pasado?

Lo he puesto en web forms. Pero creo que es mejor aquí. Si un admin quiere que borre el otro. disculpad las molestias!