2013-07-17 31 views
0

我想用两个事件之间的时间差来更新表格。我实现了这个代码:UPDATE c#MySQL syn

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 = ...

你可能会帮我一个语法错误? 在此先感谢前

回答

1

添加空间,condiction:

cmdup.CommandText = "UPDATE event_move SET diff_time=" + ts + " WHERE id_event_move=" + id_move[0]; 
2

错误的来源可能是缺少空间Giovanni说。 我的提示是使用String.Format方法。

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

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