プロセスの開始時と終了時に日付を実行して記録するジョブがあります。ただし、アプリケーションのロード時に、前回の実行のデータを取得する必要があります。しかし、例外がスローされるたびに、「文字列は有効な DateTime として認識されませんでした。
もちろん、保存されたデータを見ると、たとえば「2013-41-10 10:08」が見つかります
このように事前に設定された
string jobsDate = DateTime.Now.ToString("yyyy-mm-dd HH:MM");
私が使用しているステートメントは次のとおりです。
bool IsInserted = db.Update("UPDATE jobs SET JobLastRun ='" + jobsDate + "', jobStatus = '" + status + "' WHERE rowid = " + rowid );
db.Update は大部分が冗長ですが、後世のためにここにあります
public bool Update(String updateQuery)
{
Boolean returnCode = true;
try
{
//dbl.AppendLine(sql);
dbl.AppendLine(updateQuery);
this.ExecuteNonQuery(updateQuery);
}
catch(Exception crap)
{
OutCrap(crap);
returnCode = false;
}
return returnCode;
}
public int ExecuteNonQuery(string sql)
{
SQLiteConnection cnn = new SQLiteConnection(dbConnection);
cnn.Open();
SQLiteCommand mycommand = new SQLiteCommand(cnn);
mycommand.CommandText = sql;
int rowsUpdated = mycommand.ExecuteNonQuery();
cnn.Close();
return rowsUpdated;
}
誰?