0

2 つのイベントの時間差でテーブルを更新したいと考えています。私はこのコードを実装しました:

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 に答える