【发布时间】:2018-11-01 10:32:34
【问题描述】:
我目前正在为朋友制作一个记录雇主工作时间的小例子。因此,我想更新 MySQL 数据库的记录。
与数据库的连接已经完成,并且正在进行测试,但是,我没有管理(是的,我用谷歌搜索了很多)来实际获取数据库中的值变化。这是我目前尝试给出雇主开始工作的当前时间:
void main(string[] args)
{
// Die Verbindung zur DB entnehmen.
MySqlConnection conn = DBUtils.GetDBConnection();
conn.Open();
try
{
// Der Befehl UPDATE.
string sql = "UPDATE user SET lastlogin = lastlogin WHERE user username = srademacher";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
MySqlParameter lastlogin = new MySqlParameter("@lastlogin", SqlDbType.DateTime);
lastlogin.Value = DateTime.Now;
cmd.Parameters.Add(lastlogin);
// Command durchführen
int rowCount = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine("Error: " + e);
}
finally
{
conn.Close();
conn.Dispose();
conn = null;
}
Console.Read();
MessageBox.Show("Die Arbeit wurde um " + DateTime.Now + " aufgenommen");
}
我想你可以称我为脚本方面的菜鸟,但我很乐意得到一些建议以变得更好 :-) 谢谢你的想法。
编辑:我在启动代码所对应的应用程序时没有任何问题,只是 DB 中的 DateTime 值没有改变
【问题讨论】: