mohandesee
سه شنبه 26 دی 1391, 16:41 عصر
سلام دوستان
چطور میتونم کنترل کنم که اگر رکورد تکراری درج کرد بهش پیغام بده که قبلا درج شده؟؟؟
ممنون میشم با استفاده ازکد C#توضیح بدید .....
Session["mission"] = txtmission.Text;
Session["goal"] = txtgoal.Text;
SqlDataAdapter da = new SqlDataAdapter ("select mission,goal from tbl_mission",cn);
string str = string.Empty;
DataSet ds = new DataSet();
da.Fill(ds, "table");
int j = 1;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
str += ds.Tables[0].Rows[i]["mission"];
str += ds.Tables[0].Rows[i]["goal"];
j++;
}
if(str==txtmission.Text&&str==txtgoal.Text)
{
Response.Write("<script>alert(' مورد مشابه وجود دارد!! ');</script>");
}
else
{
SqlCommand cmd = new SqlCommand("insert into tbl_mission(mission,goal,regdate) values(N'" + txtmission.Text + "',N'" + txtgoal.Text + "','" + regdate + "');" +
"select id from tbl_mission", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
Response.Write("<script>alert('ثبت اطلاعات با موفقیت انجام شد');</script>");
}
} این دستور عمل نمیکنه
چطور میتونم کنترل کنم که اگر رکورد تکراری درج کرد بهش پیغام بده که قبلا درج شده؟؟؟
ممنون میشم با استفاده ازکد C#توضیح بدید .....
Session["mission"] = txtmission.Text;
Session["goal"] = txtgoal.Text;
SqlDataAdapter da = new SqlDataAdapter ("select mission,goal from tbl_mission",cn);
string str = string.Empty;
DataSet ds = new DataSet();
da.Fill(ds, "table");
int j = 1;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
str += ds.Tables[0].Rows[i]["mission"];
str += ds.Tables[0].Rows[i]["goal"];
j++;
}
if(str==txtmission.Text&&str==txtgoal.Text)
{
Response.Write("<script>alert(' مورد مشابه وجود دارد!! ');</script>");
}
else
{
SqlCommand cmd = new SqlCommand("insert into tbl_mission(mission,goal,regdate) values(N'" + txtmission.Text + "',N'" + txtgoal.Text + "','" + regdate + "');" +
"select id from tbl_mission", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
Response.Write("<script>alert('ثبت اطلاعات با موفقیت انجام شد');</script>");
}
} این دستور عمل نمیکنه