Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2016, 15:23
antonio_dsanchez
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años, 1 mes
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