Here they are:
public bool UpdateData(string tableName, Dictionary<string,object>
fields, List<string> whereKeys)
{
bool result = false;
string sql = "";
List<string> fieldList = new List<string>();
List<string> whereKeyList = new List<string>();
int rowsUpdated = 0;
using (SQLiteConnection conn = new
SQLiteConnection(this.ConnectionString))
{
try
{
conn.Open();
SQLiteCommand cmd = new SQLiteCommand(conn);
using (SQLiteTransaction transaction =
conn.BeginTransaction())
{
// Build a list of fields need to be updated
if (fields.Count > 0)
{
foreach (KeyValuePair<string, object> kvp in
fields)
{
cmd.Parameters.AddWithValue(kvp.Key,
kvp.Value);
fieldList.Add(kvp.Key);
}
}
sql = "update " + tableName + " set " +
this.BuildUpdateFieldList(fieldList) +
" where " + this.BuildWhereClause(whereKeys);
cmd.CommandText = sql;
rowsUpdated = cmd.ExecuteNonQuery();
transaction.Commit();
}
if (rowsUpdated > 0)
result = true;
}
catch (System.Exception ex)
{
this.UpdateStatusMessage(ex.Message);
}
}
return result;
}
On Tue, Feb 9, 2016 at 11:13 AM, Clemens Ladisch <clemens at ladisch.de> wrote:
> Chris Prakoso wrote:
> > I've been testing the performance of my Insert/Update using
> > Transaction and without, and I found that it is quicker when I don't
> > use it.
>
> Show the code.
>
>
> Regards,
> Clemens
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>