hamideh89
جمعه 09 مهر 1389, 10:32 صبح
من يه برنامه نوشتم كه وقتي كاربر دكمه ي تاييد رو مي زنه كد ملي رو چك مي كنه كه تكراري نباشه و فرمت و سايز عكس رو هم چك مي كنه .
ولي مشكلم اينه كه خوب عمل نمي كنه يعني شرط فرمت و سايز رو هر وقت دلش بخواد حساب مي كنه و گهگاهيم اگه كد ملي تكراري باشه از فزمت و حجم عكس ايراد مي گيره حتي اگر فرمت و سايز درست باشند.
اينم قطعه كدم.
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
string str = string.Empty;
DateTime dt = new DateTime();
dt = DateTime.Now;
str = dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString() + dt.Millisecond.ToString();
code = str;
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentLength < 10000)
{
FileUpload1.SaveAs(Server.MapPath("~\\image\\" + code + ".jpg"));
Image2.ImageUrl = ("~\\image\\" + code + ".jpg");
}
else
{
Label18.Text = "";
Label18.Text = "حجم عكس استاندارد نيست";
}
if (FileUpload1.PostedFile.ContentType != ".jpg")
{
Label19.Text = "";
Label19.Text = "فرمت عكس استاندارد نيست";
}
}
string com = "select [icode] from [info]";
objda.SelectCommand = new OleDbCommand(com, con);
DataSet objdataset = new DataSet();
objda.Fill(objdataset, "info");
DataView objdataview = new DataView(objdataset.Tables["info"]);
bool result = false;
int i;
for (i = 0; i < objdataview.Count; i++)
{
if (objdataview[i].Row[0].ToString() == TextBox4.Text)
{
result = true;
}
}
if (result == true)
Label14.Text = "کد ملی تکراری است";
else
{
Label14.Text = "";
string str1 = "insert into info(nname,lname,bday,bmonth,byear,inumber,icode,d ocument,dname,rname,tell,email,city,address,rcode) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + DropDownList5.Text + "','" + DropDownList6.Text + "','" + DropDownList7.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + DropDownList2.Text + "','" + DropDownList3.Text + "','" + DropDownList4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + code + "')";
OleDbCommand cmd = new OleDbCommand(str1, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Label15.Text = "كاربر گرامي اطلاعات شما با موفقيت به ثبت رسيد";
Session["my session1"] = Label15.Text;
Label16.Text = code;
Session["my session2"] = Label16.Text;
string stri = string.Empty;
stri = "rahgiri.aspx";
Response.Redirect(stri);
}
}
ولي مشكلم اينه كه خوب عمل نمي كنه يعني شرط فرمت و سايز رو هر وقت دلش بخواد حساب مي كنه و گهگاهيم اگه كد ملي تكراري باشه از فزمت و حجم عكس ايراد مي گيره حتي اگر فرمت و سايز درست باشند.
اينم قطعه كدم.
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
string str = string.Empty;
DateTime dt = new DateTime();
dt = DateTime.Now;
str = dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString() + dt.Millisecond.ToString();
code = str;
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentLength < 10000)
{
FileUpload1.SaveAs(Server.MapPath("~\\image\\" + code + ".jpg"));
Image2.ImageUrl = ("~\\image\\" + code + ".jpg");
}
else
{
Label18.Text = "";
Label18.Text = "حجم عكس استاندارد نيست";
}
if (FileUpload1.PostedFile.ContentType != ".jpg")
{
Label19.Text = "";
Label19.Text = "فرمت عكس استاندارد نيست";
}
}
string com = "select [icode] from [info]";
objda.SelectCommand = new OleDbCommand(com, con);
DataSet objdataset = new DataSet();
objda.Fill(objdataset, "info");
DataView objdataview = new DataView(objdataset.Tables["info"]);
bool result = false;
int i;
for (i = 0; i < objdataview.Count; i++)
{
if (objdataview[i].Row[0].ToString() == TextBox4.Text)
{
result = true;
}
}
if (result == true)
Label14.Text = "کد ملی تکراری است";
else
{
Label14.Text = "";
string str1 = "insert into info(nname,lname,bday,bmonth,byear,inumber,icode,d ocument,dname,rname,tell,email,city,address,rcode) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + DropDownList5.Text + "','" + DropDownList6.Text + "','" + DropDownList7.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + DropDownList2.Text + "','" + DropDownList3.Text + "','" + DropDownList4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + code + "')";
OleDbCommand cmd = new OleDbCommand(str1, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Label15.Text = "كاربر گرامي اطلاعات شما با موفقيت به ثبت رسيد";
Session["my session1"] = Label15.Text;
Label16.Text = code;
Session["my session2"] = Label16.Text;
string stri = string.Empty;
stri = "rahgiri.aspx";
Response.Redirect(stri);
}
}