こんにちは私はmvcで出席と出発システムを使用しています。私の接続名は(DBConnection)です。私はOnClick TimeInと私の2つのメソッドを1つ持っていますTimeOut、My DataBase Name LoginTimeとMy Table行が私の出席テーブルに存在しない場合、私はonclickのtimein Bttonに問題を持って出席を確認している新しい行他のショーのメッセージ「あなたはすでにtimeIn」MVC出席と出国システム
を挿入public void Addtime(Attendance AddTim)
{
SqlCommand comm = new SqlCommand("select * from Attendance where [email protected]", conn);
comm.Parameters.AddWithValue("@user", AddTim.UserID);
conn.Open();
var rd = comm.ExecuteReader();
bool sat = rd.Read();
conn.Close();
if (sat == true)
{
SqlCommand updCommand = new SqlCommand("UPDATE Attendance SET [email protected] WHERE [email protected]", conn);
updCommand.Parameters.AddWithValue("@userid", AddTim.UserID);
updCommand.Parameters.AddWithValue("@timein", DateTime.Now);
conn.Open();
int rowsUpdated = updCommand.ExecuteNonQuery();
var rdr = comm.ExecuteReader();
conn.Close();
}
else
{
SqlCommand insCommand = new SqlCommand("INSERT into Attendance (UserID,TimeIn) VALUES (@userid,@timein)", conn);
insCommand.Parameters.AddWithValue("@userid", AddTim.UserID);
insCommand.Parameters.AddWithValue("@timein", DateTime.Now);
conn.Open();
int rowsUpdated = insCommand.ExecuteNonQuery();
var rdr = comm.ExecuteReader();
conn.Close();
}
}
public void Addtimout(Attendance addtimout)
{
SqlCommand UpDCommand = new SqlCommand("UPDATE Attendance SET [email protected] WHERE [email protected]", conn);
UpDCommand.Parameters.AddWithValue("@UserID", addtimout.UserID);
UpDCommand.Parameters.AddWithValue("@timeout", DateTime.Now);
conn.Open();
UpDCommand.ExecuteNonQuery();
conn.Close();
}
}
}
問題を少し改善してみてください。そして、あなたは「あなたはすでにタイムイン」をいつ見せますか?どのデータを使ってテストしていますか? – Tvde1