2013-07-17 54 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]); 

你有沒有使用過這個,你會立即發現缺失的空間。