الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

User Name And Password

بدأه fota.live في 26 مارس 2009 · 7 رد · 846 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام لكم

عند التاكد من ادخال اسم المستخدم و كلمة المرور صح ما يختفي الفورم 

يبقي فورم الوجن موجود اريد عند التاكد من ان تمت عملية الادخال بنجاح يدخل على فورم البرنامج

كود

private void button1_Click_2(object sender, EventArgs e)
 	   {

 		   if (IsValidUser(textBox1.Text, textBox2.Text))
 		   {
 			   Form2 a = new Form2();
 			   a.ShowDialog();
 		   
 			   this.DialogResult = DialogResult.OK;
 			  
 			   
 			   this.Close();
 		   }
 		   else
 		   {
 			   MessageBox.Show("خطأ في اسم المستخدم و/او كلمة السر", "خطأ", MessageBoxButtons.
 			  OK, MessageBoxIcon.Error);

 		   }
 	   }

 	   bool IsValidUser(string name, string password)
 	   {

 		   bool result = false;
 		   Exception exception = null;
 		   OleDbConnection cnn = null;
 		   OleDbCommand cmd = null;

 		   try
 		   {


 			   cnn = new OleDbConnection(Properties.Settings.Default.Database6ConnectionString);
 			   cnn.Open();
 			   cmd = new OleDbCommand();
 			   cmd.Connection = cnn;
 			   cmd.CommandText = "SELECT COUNT(*) FROM [Table1] WHERE [Name]=@Name and [Password]=@Password";
 			   cmd.Parameters.Add(new OleDbParameter("@Name", name));
 			   cmd.Parameters.Add(new OleDbParameter("@Password", password));


 			   Object v = cmd.ExecuteScalar();
 			   if (v != DBNull.Value && (int)v > 0)
 			   {

 				   result = true;

 			   }

 		   }

 		   catch (Exception ex)
 		   {
 			   exception = ex;

 		   }
 		   finally
 		   {
 			   if (cnn != null)

 				   cnn.Close();
 		   }
 		   if (exception != null)
 			   throw exception;
 		   return result;
 	   }

 في ال sql 

كان يدخل على الفورم الاخر بدون مشكلة 

post-170079-1238023960_thumb.png

Password_dataaccess.rar

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#2

مرحباً أخي الكريم,

إذا كنت تعتمد إغلاق الـ Form الرئيسية قبل عرض الـ Form2 فعليك نقل العملية ( ShowDialog ) إلى مابعد ( This.Close ) أو إلى ما بعد أي شيء أخر تريد تنفيذه من إجراءات الحدث Button1_Click, لأن العملية ( ShowDialg ) تجمد البرنامج لحينما تعيد قيمة عبر معاملها الأساسي, أو يمكنك الإسغناء عن هذه العملية واستخدم الإجراء ( Show ), وطبعاً إذا لم تكن على علم فعليك تغيّر خاصية المشروع ( Shutdown Mode ) إلى ( When last form closes ) إذا كان النموذج الحاوي للـ Code أعلاه هو النموذج الأساسي للمشروع أي ( الرئيسي ) أو استخدام العملية Hide عوضاً عن Close .

بالتوفيق

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 26 مارس 2009 في 15:32

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#3

بالخطأ, عذراً

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 26 مارس 2009 في 15:32

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#4

اخي مشكور زبط معي لما وضعت this.Hide();

بس المشكلة ما يسكر البرنامج حتي لو اغلقت الفورم بعد ذالك الا لما اضغط على shift +F5

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#5

حل مشكلة hide

اني وضعت

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
		{
			Application.Exit();
		}

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#6

في جزء في الكود الجزء بتاع الاكسبشن مش فاهماه ياريت لو حد يشرحه بالتفصيل

#7

اخي العزيز الاكسبشن لبيان عملية الخطاء قد تكون برمجيا او من قبل المستخدم

ولا يستغني عنها اي ممبرمج الانه تساعده على اصلاح الكود

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#8

بجد المشروع ده جاامد موت يا رب يوفقك

مواضيع مشابهة