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

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 = ...行中指示语法错误

你可以帮我吗?
提前致谢

最佳答案

错误的根源可能是Giovanni所说的缺少空格。
我的技巧是使用String.Format方法。

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


使用此功能后,您会立即发现丢失的空间。

10-04 11:52