Foros del Web » Programación para mayores de 30 ;) » .NET »

guardar datos en base de datos sql en c#smart devices

Estas en el tema de guardar datos en base de datos sql en c#smart devices en el foro de .NET en Foros del Web. buenos días estoy con una aplicación que requiero guardar un data grid en una base de datos. que esta en la misma aplicación. estoy creando ...
  #1 (permalink)  
Antiguo 27/06/2016, 08:27
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
guardar datos en base de datos sql en c#smart devices

buenos días estoy con una aplicación que requiero guardar un data grid en una base de datos. que esta en la misma aplicación.

estoy creando una base de datos Microsoft SQL Server Compact 3.5 (.NET Framework Data Provider for Microsoft SQL Server Compact 3.5) en c#smart devices

tengo mi tabla embarque y mi base se llama embarques.

pero me marca un error al conectar

mi código es este:

public SqlConnection con = new SqlConnection("Data Source = localhost\\ Initial Catalog = embarques ;Password=root;Persist Security Info=True;User ID=Administrador; Integrated Security = true;");


y mi código para guardar los datos de mi data grid es este

SqlCommand agregar = new SqlCommand("insert into EMBARQUE values(@RAID,@NPARTE,@CANTIDAD,@VENTANA,@LIDER,@FE CHA)",con);
con.Open();
try
{
foreach (DataRow row in dt.Rows)
{
agregar.Parameters.Clear();

agregar.Parameters.AddWithValue("@RAID", Convert.ToString(row["Raid"].ToString()));
agregar.Parameters.AddWithValue("@NPARTE", Convert.ToString(row["Nparte"].ToString()));
agregar.Parameters.AddWithValue("@CANTIDAD", Convert.ToString(row["Cantidad"].ToString()));
agregar.Parameters.AddWithValue("@VENTANA", Convert.ToString(row["Ventana"].ToString()));
agregar.Parameters.AddWithValue("@LIDER", Convert.ToString(row["Lider"].ToString()));
agregar.Parameters.AddWithValue("@FECHA", Convert.ToString(row["Fecha"].ToString()));

agregar.ExecuteNonQuery();
}
MessageBox.Show("Datos Agregados");
}
catch (Exception ex)
{
MessageBox.Show("Error al Agregar");
}
finally
{
con.Close();

}
  #2 (permalink)  
Antiguo 27/06/2016, 15:23
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
Respuesta: guardar datos en base de datos sql en c#smart devices

cambie el código a SqlConnection por Sql Compact no puede usar las clase

utilizo SqlCeConnection, SqlCeCommand, etc

pero me marca error en con.open();

este es mi nuevo código

////inicio
//cadena de conexion
string partDir = System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly().GetName().CodeBase );
string partBD = System.IO.Path.Combine(partDir, "embarques.sdf");
string connectionstring = string.Empty;
connectionstring = string.Format(@"DataSource={0}", partBD);
//objeto de conexion
SqlCeConnection con = new SqlCeConnection(connectionstring);

SqlCeCommand agregar = con.CreateCommand();
//comando sql
agregar.CommandText ="insert into EMBARQUE values(@RAID,@NPARTE,@CANTIDAD,@VENTANA,@LIDER,@FE CHA)";
con.Open();
try
{
foreach (DataRow row in dt.Rows)
{
agregar.Parameters.Clear();

agregar.Parameters.AddWithValue("@RAID", Convert.ToString(row["Raid"].ToString()));
agregar.Parameters.AddWithValue("@NPARTE", Convert.ToString(row["Nparte"].ToString()));
agregar.Parameters.AddWithValue("@CANTIDAD", Convert.ToString(row["Cantidad"].ToString()));
agregar.Parameters.AddWithValue("@VENTANA", Convert.ToString(row["Ventana"].ToString()));
agregar.Parameters.AddWithValue("@LIDER", Convert.ToString(row["Lider"].ToString()));
agregar.Parameters.AddWithValue("@FECHA", Convert.ToString(row["Fecha"].ToString()));

agregar.ExecuteNonQuery();
}
MessageBox.Show("Datos Agregados");
}
catch (Exception ex)
{
MessageBox.Show("Error al Agregar");
}
finally
{
con.Close();

}

///////////////fin
  #3 (permalink)  
Antiguo 29/06/2016, 14:41
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
Respuesta: guardar datos en base de datos sql en c#smart devices

ya no me marca el error pero ahora no me guarda los datos.

/////////////////inicio guardar
//cadena de conexion
string partDir = System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly().GetName().CodeBase );
string partBD = System.IO.Path.Combine(partDir, "embarque.sdf");
string connectionstring = string.Format(@"DataSource={0}; Password ='root'", partBD);

try
{
using (SqlCeConnection con = new SqlCeConnection(connectionstring))
{
string ConsultaSQL = "INSERT INTO ENVIO VALUES(@RAID, @NPARTE, @CANTIDAD, @VENTANA, @LIDER, @FECHA)";

foreach (DataRow row in dt.Rows)
{
SqlCeCommand cmd = new SqlCeCommand(ConsultaSQL, con);

cmd.Parameters.Clear();

cmd.Parameters.AddWithValue("@RAID", Convert.ToString(row["Raid"].ToString()));
cmd.Parameters.AddWithValue("@NPARTE", Convert.ToString(row["Nparte"].ToString()));
cmd.Parameters.AddWithValue("@CANTIDAD", Convert.ToString(row["Cantidad"].ToString()));
cmd.Parameters.AddWithValue("@VENTANA", Convert.ToString(row["Ventana"].ToString()));
cmd.Parameters.AddWithValue("@LIDER", Convert.ToString(row["Lider"].ToString()));
cmd.Parameters.AddWithValue("@FECHA", Convert.ToString(row["Fecha"].ToString()));

con.Open();

cmd.ExecuteNonQuery();

con.Close();
}

}

MessageBox.Show("Datos Agregados");

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
///////////////fin guardado
  #4 (permalink)  
Antiguo 29/06/2016, 16:31
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: guardar datos en base de datos sql en c#smart devices

Porque muestras el mensaje de "Datos agregados" si no has comprobado que se han insertado?
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:30.