我想用两个事件之间的时差更新表。我已经实现了以下代码:
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]);
使用此功能后,您会立即发现丢失的空间。