rayson
دوشنبه 31 تیر 1392, 21:34 عصر
با سلام به دوستان.
تک کد زیر چک میکنه اطلاعات کد عضویت تکراری نباشه اگر بود پیغام میدهد که تکراری ولی اگر نباشد اطلاعات ثبت میکند.
زمانی که پیغام میدهد بعد ادامه دستورات را اجرا میکند که یا به خطا تبدیل میشود و یا خانه کد عضویت خالی را ذخیره میکند.
لطفا راهنمایی کنید.
// Sabt Etela'at Karmandan
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\data computer.org\Documents\sm.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlCommand com = new SqlCommand();
SqlCommand com2 = new SqlCommand();
int check = 0;
com2.Connection = con;
com2.CommandType = CommandType.Text;
com2.CommandText = "select count(*) from employ where code_ozviat='"+ txt_code_ozviat.Text +"'";
com2.Parameters.AddWithValue("@code_ozviat", txt_code_ozviat.Text);
con.Open();
check = Convert.ToInt32(com2.ExecuteScalar());
con.Close();
if (check > 0)
{
txt_code_ozviat.BackColor = Color.OrangeRed;
MessageBox.Show("کد عضویت وارد شده تکراری میباشد", "توجه");
txt_code_ozviat.BackColor = Color.White;
txt_code_ozviat.Text = "";
} else
com.CommandText="insert into employ(name,family,code_meli,tarikh_tavalod,sh_sh, name_pedar,tell,adres,name_adres_daftar,code_ozvia t,tarikh_ozviat,email) values (@name,@family,@code_meli,@tarikh_tavalod,@sh_sh,@ name_pedar,@tell,@adres,@name_adres_daftar,@code_o zviat,@tarikh_ozviat,@email)";
string day_tavalod,day_ozviat, month_tavalod,month_ozviat, years_tavalod,years_ozviat,birth,ozv;
day_tavalod = cmb_tavalod_rooz.Text;
month_tavalod = cmb_tavalod_mah.Text;
years_tavalod = cmb_tavalod_sal.Text;
day_ozviat = cmb_ozviat_rooz.Text;
month_ozviat = cmb_ozviat_mah.Text;
years_ozviat = cmb_ozviat_sal.Text;
birth = years_tavalod + "/" + month_tavalod + "/" + day_tavalod;
ozv = years_ozviat + "/" + month_ozviat + "/" + day_ozviat;
com.Parameters.AddWithValue("@name", txt_name.Text);
com.Parameters.AddWithValue("@family", txt_family.Text);
com.Parameters.AddWithValue("@code_meli", txt_code_meli.Text);
com.Parameters.AddWithValue("@tarikh_tavalod", birth);
com.Parameters.AddWithValue("@sh_sh", txt_sh_sh.Text);
com.Parameters.AddWithValue("@name_pedar", txt_name_pedar.Text);
com.Parameters.AddWithValue("@tell", txt_tell.Text);
com.Parameters.AddWithValue("@adres",txt_adres.Text);
com.Parameters.AddWithValue("@name_adres_daftar",txt_name_adres_daftar.Text);
com.Parameters.AddWithValue("@code_ozviat", txt_code_ozviat.Text);
com.Parameters.AddWithValue("@tarikh_ozviat", ozv);
com.Parameters.AddWithValue("@email", txt_email.Text);
con.Open();
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات با موفقیت ثبت گردید", "توجه");
//end succes information
همچنین:
من میخوام برای این خانه از برنامه این حساسیت را بگذارم که اگر هنگام ثبت مقدار خانه خالی بود پیغام خطا داده شود.
کد برای اینکار مناسب است ؟ و در کدام بخش باید این کد را قرار بدهم؟
if (txt_code_ozviat.Text == "")
{
MessageBox.Show("لطفا کد عضویت را وارد کنید ", "توجه");
}
تک کد زیر چک میکنه اطلاعات کد عضویت تکراری نباشه اگر بود پیغام میدهد که تکراری ولی اگر نباشد اطلاعات ثبت میکند.
زمانی که پیغام میدهد بعد ادامه دستورات را اجرا میکند که یا به خطا تبدیل میشود و یا خانه کد عضویت خالی را ذخیره میکند.
لطفا راهنمایی کنید.
// Sabt Etela'at Karmandan
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\data computer.org\Documents\sm.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlCommand com = new SqlCommand();
SqlCommand com2 = new SqlCommand();
int check = 0;
com2.Connection = con;
com2.CommandType = CommandType.Text;
com2.CommandText = "select count(*) from employ where code_ozviat='"+ txt_code_ozviat.Text +"'";
com2.Parameters.AddWithValue("@code_ozviat", txt_code_ozviat.Text);
con.Open();
check = Convert.ToInt32(com2.ExecuteScalar());
con.Close();
if (check > 0)
{
txt_code_ozviat.BackColor = Color.OrangeRed;
MessageBox.Show("کد عضویت وارد شده تکراری میباشد", "توجه");
txt_code_ozviat.BackColor = Color.White;
txt_code_ozviat.Text = "";
} else
com.CommandText="insert into employ(name,family,code_meli,tarikh_tavalod,sh_sh, name_pedar,tell,adres,name_adres_daftar,code_ozvia t,tarikh_ozviat,email) values (@name,@family,@code_meli,@tarikh_tavalod,@sh_sh,@ name_pedar,@tell,@adres,@name_adres_daftar,@code_o zviat,@tarikh_ozviat,@email)";
string day_tavalod,day_ozviat, month_tavalod,month_ozviat, years_tavalod,years_ozviat,birth,ozv;
day_tavalod = cmb_tavalod_rooz.Text;
month_tavalod = cmb_tavalod_mah.Text;
years_tavalod = cmb_tavalod_sal.Text;
day_ozviat = cmb_ozviat_rooz.Text;
month_ozviat = cmb_ozviat_mah.Text;
years_ozviat = cmb_ozviat_sal.Text;
birth = years_tavalod + "/" + month_tavalod + "/" + day_tavalod;
ozv = years_ozviat + "/" + month_ozviat + "/" + day_ozviat;
com.Parameters.AddWithValue("@name", txt_name.Text);
com.Parameters.AddWithValue("@family", txt_family.Text);
com.Parameters.AddWithValue("@code_meli", txt_code_meli.Text);
com.Parameters.AddWithValue("@tarikh_tavalod", birth);
com.Parameters.AddWithValue("@sh_sh", txt_sh_sh.Text);
com.Parameters.AddWithValue("@name_pedar", txt_name_pedar.Text);
com.Parameters.AddWithValue("@tell", txt_tell.Text);
com.Parameters.AddWithValue("@adres",txt_adres.Text);
com.Parameters.AddWithValue("@name_adres_daftar",txt_name_adres_daftar.Text);
com.Parameters.AddWithValue("@code_ozviat", txt_code_ozviat.Text);
com.Parameters.AddWithValue("@tarikh_ozviat", ozv);
com.Parameters.AddWithValue("@email", txt_email.Text);
con.Open();
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات با موفقیت ثبت گردید", "توجه");
//end succes information
همچنین:
من میخوام برای این خانه از برنامه این حساسیت را بگذارم که اگر هنگام ثبت مقدار خانه خالی بود پیغام خطا داده شود.
کد برای اینکار مناسب است ؟ و در کدام بخش باید این کد را قرار بدهم؟
if (txt_code_ozviat.Text == "")
{
MessageBox.Show("لطفا کد عضویت را وارد کنید ", "توجه");
}