0

我想用两个事件之间的时间差更新一个表。我已经实现了这段代码:

TimeSpan ts = vett[0] - vett[1]; 
MySqlCommand cmdup = new MySqlCommand();

cmdup.CommandText = "UPDATE event_move SET diff_time=" + ts + "WHERE id_event_move=" + id_move[0];
cmdup.Connection = myConn;
myConn.Open();

cmdup.ExecuteNonQuery();

myConn.Close();

我的 Visual Studio 2010 在该行指示语法错误cmdup.CommandText = ...

你能帮帮我吗?提前致谢

4

2 回答 2

2

正如乔瓦尼所说,错误的根源可能是缺少的空间。我的建议是使用String.Format方法。

cmdup.CommandText = String.Format("UPDATE event_move SET diff_time={0} WHERE id_event_move={1}", ts, id_move[0]);

你用过这个,你会立即发现缺失的空间。

于 2013-07-18T11:42:01.483 回答
1

在 WHERE 条件前添加空格:

cmdup.CommandText = "UPDATE event_move SET diff_time=" + ts + " WHERE id_event_move=" + id_move[0];
于 2013-07-17T15:44:47.707 回答