سلام
شرمنده یه کم عجله ای نوشتم.من کدهای اتصال رو هم نوشتم که خودتون برحسب سبک نوشتنتون اصلاح کنید. روند کلی کار رو نوشتم. مطمئنم بهتر از این روش هم هست که اگه اساتید مایل باشن میتونن راهنمایی کن و اشکالات منم گوشزد بکنن.
private void btnOK_Click(object sender, EventArgs e)
{
string sql = "select Id,DateTime From TempTbl Where Id=1";
DataTable dt = Query(sql);
//در صورتی که ابزار ثبت شده باشد
if(dt.Rows.Count>0)
{
//خواندن تاریخ از دیتاتیبل(تاریخ باید به صورت فرمت صحیح ذخیره شده باشد)
DateTime datetime = DateTime.Parse(dt.Rows[0]["DateTime"].ToString());
string id = dt.Rows[0]["id"].ToString();
DateTime now = DateTime.Now;
//کم کردن تاریخ ثبت شده از تاریخ میلادی
TimeSpan interval = now - datetime;
//در صورتی که هنوز 72 ساعت نگذشته باشد
if (interval.TotalHours < 72)
{
MessageBox.Show("این ابزار توسط : " + id + " به ثبت رسیده.");
}
//در صورتی که 72 ساعت گذشته باشد
else
{
MessageBox.Show("امکان ثبت وجود دارد");
//کد های حذف
}
}
//در صورتی که ابزار ثبت نشده باشد
else
{
MessageBox.Show("امکان ثبت وجود دارد");
}
}
private SqlConnection cn;
public void Connect()
{
SqlConnectionStringBuilder s = new SqlConnectionStringBuilder();
s.DataSource = "127.0.0.1";
s.InitialCatalog = "testdb";
cn = new SqlConnection(s.ConnectionString);
cn.Open();
}
public DataTable Query(String sql)
{
Connect();
DataTable Dt = new DataTable();
SqlDataAdapter Da = new SqlDataAdapter(sql, cn);
Dt.Clear();
Da.Fill(Dt);
return Dt;
}
جدولتون هم اون ایدی ابزار باید به صورت کلید باشه تا امکان ثبت تکراری وجود نداشته باشه.