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

داله تقوم بعمل اقتراحات لاسم المستخدم معتمدة ع قاعدةبيانات

بدأه mey_2010 في 27 نوفمبر 2012 · 8 رد · 1,782 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..........

اريد عمل دالة بالسي شارب تقوم بتوليد لاسم المستخدم وتقوم بعمل اقتراحات لاسماء المستخدمين المتاحه بناء علي قاعدة البيانات

#2

السلام عليكم ..

  1. اعتقد أن الفكرة بسيطة , على فرض لديك بيانات المستخدم مثل الأسم الأول و الثاني و تاريخ الميلاد .. و تريد توليد اسم مستخدم له بناء على قواعد تضعها مثل :
    1. الاسم الأول ثم يليه الاسم الثاني . (مثل HosamAbdo) أو مع تاريخ الميلاد (HosamAbdo1983) .
    2. الاسم الثاني ثم الاسم الاول .(AbdoHosam) .... أو (AbdoHosam1983)
    3. الاسم الاول ثم underscore ثم الثاني (Hosam_Abdo) .
    4. أي خيار مما سبق مع الرقم 1 مثل (HosamAbdo1) أو مع 11 أو مع 12 أو 123 أو 111 أو ...
    5. الفكرة هي وضع قواعد ثم تولد اسم المستخدم بناء على القواعد .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ..

  1. اعتقد أن الفكرة بسيطة , على فرض لديك بيانات المستخدم مثل الأسم الأول و الثاني و تاريخ الميلاد .. و تريد توليد اسم مستخدم له بناء على قواعد تضعها مثل :
    1. الاسم الأول ثم يليه الاسم الثاني . (مثل HosamAbdo) أو مع تاريخ الميلاد (HosamAbdo1983) .
    2. الاسم الثاني ثم الاسم الاول .(AbdoHosam) .... أو (AbdoHosam1983)
    3. الاسم الاول ثم underscore ثم الثاني (Hosam_Abdo) .
    4. أي خيار مما سبق مع الرقم 1 مثل (HosamAbdo1) أو مع 11 أو مع 12 أو 123 أو 111 أو ...
    5. الفكرة هي وضع قواعد ثم تولد اسم المستخدم بناء على القواعد .


      وعليكم السلام اخي الفاضل
      شكرا للاهتمام والرد السريع
      يبدو انني لم اسطع توصيل الفكرة لدي حضرتك
      اقصد انة قد يسجل لدي شخصان لهما نفس الاسم الاول والثاني ف كل ما اريدة ان اقترح لهم اسماء
      مثال:
      شخص اسمه الاول mahmoud والثاني amgad اريد عند اقتراح اسم مستخدم لة يكون ليس موجود ف قاعدة البيانات علي الوضع ف الاعتبار ان في قاعدة البيانات بها شخص مسجل من قبل واسمه mahmoud.amgad
      فما هو كود السي شارب لعمل دالة تقوم بهذا ؟؟
      اتمني اكون وضحت سؤالي
#4

السلام عيكم ...

أهلا بك أخي ..

  1. عليك مراجعة قسم الــ ADO.NET و خصوصا الدروس و المواضيع المثبتة للتعرف على كيفية الاتصال بقواعد البيانات .
  2. هذا كود التحقق من وجود اسم مستخدم واحد في القاعدة (أكسس) :
    private void button4_Click(object sender, EventArgs e)
        	{
            	String UserName = "mahmoud.amgad";
            	OleDbConnection connection = new OleDbConnection("provider=microsoft.ACE.oledb.12.0;data source=" + Application.StartupPath + "/Db1.accdb");
            	connection.Open();
            	OleDbCommand command = new OleDbCommand();
            	command.Connection = connection;
            	command.CommandType = CommandType.Text;
            	command.CommandText = "SELECT * FROM Users WHERE UserName = @UserName";
            	command.Parameters.Add("@UserName", OleDbType.VarChar, 255).Value = UserName;
            	OleDbDataAdapter adapter = new OleDbDataAdapter(command);
            	adapter.SelectCommand = command;
            	DataSet ds = new DataSet();
            	adapter.Fill(ds);
    
            	if (ds.Tables[0].Rows.Count == 0)
                	textBox1.Text = "User Name  Is Avaiable.";
            	else
                	textBox1.Text = "User Name  Is Exists In Database";
    
        	}

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5
houssam11350_11350 كتب:

السلام عيكم ...

أهلا بك أخي ..

  1. عليك مراجعة قسم الــ ADO.NET و خصوصا الدروس و المواضيع المثبتة للتعرف على كيفية الاتصال بقواعد البيانات .
  2. هذا كود التحقق من وجود اسم مستخدم واحد في القاعدة (أكسس) :
    private void button4_Click(object sender, EventArgs e)
        	{
            	String UserName = "mahmoud.amgad";
            	OleDbConnection connection = new OleDbConnection("provider=microsoft.ACE.oledb.12.0;data source=" + Application.StartupPath + "/Db1.accdb");
            	connection.Open();
            	OleDbCommand command = new OleDbCommand();
            	command.Connection = connection;
            	command.CommandType = CommandType.Text;
            	command.CommandText = "SELECT * FROM Users WHERE UserName = @UserName";
            	command.Parameters.Add("@UserName", OleDbType.VarChar, 255).Value = UserName;
            	OleDbDataAdapter adapter = new OleDbDataAdapter(command);
            	adapter.SelectCommand = command;
            	DataSet ds = new DataSet();
            	adapter.Fill(ds);
    
            	if (ds.Tables[0].Rows.Count == 0)
                	textBox1.Text = "User Name  Is Avaiable.";
            	else
                	textBox1.Text = "User Name  Is Exists In Database";
    
        	}

مشكور جدا اخي الكريم

بس لم اجد ضالتي

اريد دالة للاقتراح بعض الاسماء بشرط الا تتعارض هذة الالاقتراحات مع البيانات الموجودة ف قاعدة البيانات

#6

السلام عليكم ..

أخي ...

تقوم بتوليد اسم المستخدم بالطرق المذكورة ثم تتحقق منه بالكود السابق ... اعتقد أن هذا جدا سهل .. ضع محاولتك كي يتم تصحيحها ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7
houssam11350_11350 كتب:

السلام عليكم ..

أخي ...

تقوم بتوليد اسم المستخدم بالطرق المذكورة ثم تتحقق منه بالكود السابق ... اعتقد أن هذا جدا سهل .. ضع محاولتك كي يتم تصحيحها ..

اخي الكريم ممكن حضرتك تعطيني الكود مادام الامر سهل

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

انا لازلت مبتدأ بالبرمجه ولست محترف بها

#8

السلام عليكم ...

تفضل أخي الكود ...

private void button4_Click(object sender, EventArgs e)
    	{
        	String firstName = txtFirstName.Text;
        	String lastName = txtLastName.Text;

        	String suggestedUserName = firstName + "." + lastName;
        	if (!IsUserNameExistsInDb(suggestedUserName))
            	txtAvailableUserName.Text = suggestedUserName;
        	else
        	{
            	suggestedUserName = lastName + "." + firstName;
            	if (!IsUserNameExistsInDb(suggestedUserName))
                	txtAvailableUserName.Text = suggestedUserName;
            	else
            	{
                	suggestedUserName = firstName + "." + lastName + "1";
                	if (!IsUserNameExistsInDb(suggestedUserName))
                    	txtAvailableUserName.Text = suggestedUserName;
                	else
                	{
                    	suggestedUserName = firstName + "." + lastName + "12";
                    	if (!IsUserNameExistsInDb(suggestedUserName))
                        	txtAvailableUserName.Text = suggestedUserName;
                    	else
                    	{
                        	suggestedUserName = firstName + "." + lastName + "123";
                        	if (!IsUserNameExistsInDb(suggestedUserName))
                            	txtAvailableUserName.Text = suggestedUserName;

                    	}

                	}

            	}
        	}



    	}

    	private bool IsUserNameExistsInDb(String pUserName)
    	{
        	OleDbConnection connection = new OleDbConnection("provider=microsoft.ACE.oledb.12.0;data source=" + Application.StartupPath + "/Db1.accdb");
        	connection.Open();
        	OleDbCommand command = new OleDbCommand();
        	command.Connection = connection;
        	command.CommandType = CommandType.Text;
        	command.CommandText = "SELECT * FROM Users WHERE UserName = @UserName";
        	command.Parameters.Add("@UserName", OleDbType.VarChar, 255).Value = pUserName;
        	OleDbDataAdapter adapter = new OleDbDataAdapter(command);
        	adapter.SelectCommand = command;
        	DataSet ds = new DataSet();
        	adapter.Fill(ds);

        	if (ds.Tables[0].Rows.Count == 0)
            	return false;
        	else
            	return true;
    	}
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#9
houssam11350_11350 كتب:

السلام عليكم ...

تفضل أخي الكود ...

private void button4_Click(object sender, EventArgs e)
    	{
        	String firstName = txtFirstName.Text;
        	String lastName = txtLastName.Text;

        	String suggestedUserName = firstName + "." + lastName;
        	if (!IsUserNameExistsInDb(suggestedUserName))
            	txtAvailableUserName.Text = suggestedUserName;
        	else
        	{
            	suggestedUserName = lastName + "." + firstName;
            	if (!IsUserNameExistsInDb(suggestedUserName))
                	txtAvailableUserName.Text = suggestedUserName;
            	else
            	{
                	suggestedUserName = firstName + "." + lastName + "1";
                	if (!IsUserNameExistsInDb(suggestedUserName))
                    	txtAvailableUserName.Text = suggestedUserName;
                	else
                	{
                    	suggestedUserName = firstName + "." + lastName + "12";
                    	if (!IsUserNameExistsInDb(suggestedUserName))
                        	txtAvailableUserName.Text = suggestedUserName;
                    	else
                    	{
                        	suggestedUserName = firstName + "." + lastName + "123";
                        	if (!IsUserNameExistsInDb(suggestedUserName))
                            	txtAvailableUserName.Text = suggestedUserName;

                    	}

                	}

            	}
        	}



    	}

    	private bool IsUserNameExistsInDb(String pUserName)
    	{
        	OleDbConnection connection = new OleDbConnection("provider=microsoft.ACE.oledb.12.0;data source=" + Application.StartupPath + "/Db1.accdb");
        	connection.Open();
        	OleDbCommand command = new OleDbCommand();
        	command.Connection = connection;
        	command.CommandType = CommandType.Text;
        	command.CommandText = "SELECT * FROM Users WHERE UserName = @UserName";
        	command.Parameters.Add("@UserName", OleDbType.VarChar, 255).Value = pUserName;
        	OleDbDataAdapter adapter = new OleDbDataAdapter(command);
        	adapter.SelectCommand = command;
        	DataSet ds = new DataSet();
        	adapter.Fill(ds);

        	if (ds.Tables[0].Rows.Count == 0)
            	return false;
        	else
            	return true;
    	}

افادك الله اخي حسام ومشكورا جدا علي المساعدة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…