sábado, 23 de octubre de 2010

Creando o modificando datos con SQLite

SQLite posee un comando que permite en una sola sentencia crear o modificar datos de una tabla, con la condición que posea una clave primaria o indice único (esto ultimo lo tengo que verificar)
Ejemplo:

var parameters = new List<sqliteparameter>
    {
    new SQLiteParameter("campo1", "valorCampo1"),
    new SQLiteParameter("campo2", "valorCampo2"),
    new SQLiteParameter("campo3", "valorCampo3"),
    new SQLiteParameter("campo4", "valorCampo4"),
    new SQLiteParameter("campo5", "valorCampo5"),
    new SQLiteParameter("Fecha", DateTime.Now)
    };
var query = new StringBuilder();
query.AppendLine("INSERT OR REPLACE INTO ");
query.AppendLine("Tabla(campo1,campo2,campo3,campo4,campo5,Fecha) ");
query.AppendLine("VALUES(@campo1,@campo2,@campo3,@campo4,@campo5,@Fecha)");
return query.ToString();