先清空 SystemConfig 表,再逐筆寫入目前設定值:
public void Save() {
using (IDbCommand cmd = Util.DBConnection.CreateCommand()) {
cmd.CommandText = "DELETE FROM SystemConfig";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO SystemConfig (ConfigName, ConfigValue) VALUES (?, ?)";
IDbDataParameter pName = cmd.CreateParameter();
IDbDataParameter pValue = cmd.CreateParameter();
cmd.Parameters.Add(pName);
cmd.Parameters.Add(pValue);
pName.Value = "LogRenamed"; pValue.Value = bolLogRenamed.ToString(); cmd.ExecuteNonQuery();
pName.Value = "LogChanged"; pValue.Value = bolLogChanged.ToString(); cmd.ExecuteNonQuery();
pName.Value = "LogDeleted"; pValue.Value = bolLogDeleted.ToString(); cmd.ExecuteNonQuery();
pName.Value = "LogCreated"; pValue.Value = bolLogCreated.ToString(); cmd.ExecuteNonQuery();
for (int i = 0; i < myWatchedPaths.Length; i++) {
string path = myWatchedPaths[i];
if (string.IsNullOrEmpty(path?.Trim())) continue;
pName.Value = "path" + i;
pValue.Value = path;
cmd.ExecuteNonQuery();
}
}
}
path0, path1... 格式儲存,支援多路徑True/False)