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

مساعدة في شاشة LOGIN

بدأه mahmoud osili في 26 يوليو 2010 · 4 رد · 672 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد مساعدة في شاشة LOGIN بإستخدام stored procedure لو تكرمتوا

عندي فورم فية two textbox واريد عند الضغط على زر login يشيك اذا القيم صحيحو او لا .

اسم stored procedure هو :

stored_login

اسم الجدول

tb_login

مع العلم اني كتبت داخل ال stored procedure ما يلي :

CREATE PROCEDURE stored_login (@Name CHAR(50),@Pass nvarchar(50))
AS
select * from tb_login WHERE Name = @Name AND Pass = @Pass;
GO

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#2

هذا الكود يلي كتبتوا

بس بيعطيني علية error

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Transportation_System
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }
        //OnClick Login Button
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection();
            SqlCommand command = new SqlCommand("stored_login", conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@Name",50);
            command.Parameters.Add("@Pass",10);
            if (textBox1.Text == @Name | textBox2.Text == Convert.ToString(@Pass))
            {
                MessageBox.Show("Done");
            }
            else
            {
                MessageBox.Show("Error");
            }

            try
            {
                conn.Open();
                command.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }  
        }

    }

تم تعديل هذه المشاركة بواسطة mahmoud osili في 26 يوليو 2010 في 15:17

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#3

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

الكود السابق فيه أكثر من خطأ فني و منطقي

بإمكانك عمل الطريقة التالية وهي أسهل

            SqlConnection conn = new SqlConnection("Connection string here");
            SqlDataAdapter sd = new SqlDataAdapter("select * from tb_login WHERE Name = '" + textBox1.Text + "' AND Pass = '" + textBox2.Text + "'", conn);
            DataTable dt = new DataTable();
            sd.Fill(dt);
            if(dt.Rows.Count == 1) //success

وإذا لم تفهمها فاسأل ...

سبحان الله وبحمده سبحان الله العظيم

لا تنسونا من صالح دعائكم ...

وفقكم الله وسدد خطاكم ...

#4

أخي الكريم يوجد عندك خطأ هو استخدامك OR بدل من AND في جملة IF Statment

namespace Transportation_System 
{ 
	public partial class Login : Form 
	{ 
    	public Login() 
    	{ 
        	InitializeComponent(); 
    	} 
    	//OnClick Login Button 
    	private void button1_Click(object sender, EventArgs e) 
    	{ 
        	SqlConnection conn = new SqlConnection(); 
        	SqlCommand command = new SqlCommand("stored_login", conn); 

        	command.CommandType = CommandType.StoredProcedure; 
        	command.Parameters.Add("@Name",50); 
        	command.Parameters.Add("@Pass",10); 
        	if (textBox1.Text == @Name & textBox2.Text == Convert.ToString(@Pass)) is and  not or أنت مستخدم 
        	{ 
            	try 
        	{ 
            	conn.Open(); 
            	command.ExecuteNonQuery(); 
        	} 
        	catch (SqlException ex) 
        	{ 
            	MessageBox.Show(ex.Message); 
        	} 
        	finally 
        	{ 
            	conn.Close(); 
        	} 
  MessageBox.Show("Done"); 
        	} 

        	}
        	else 
        	{ 
            	MessageBox.Show("Error"); 
        	} 


    	}   
    	} 

	}

و ابلغنا عن النتائج

تم تعديل هذه المشاركة بواسطة EMNALI في 26 يوليو 2010 في 16:48

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#5

شكرا لكم جميعا

كتبت هذا الكود وكان صح ....

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Transportation_System
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            SqlConnection conn = new SqlConnection("Data Source=DEVELOPMENT-PC\\SQLEXPRESS;Initial Catalog=DB_login;Integrated Security=True");
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "stored_loginm";
            cmd.Parameters.AddWithValue("@Name", textBox1.Text);
            cmd.Parameters.AddWithValue("@Pass", textBox2.Text);
            conn.Open();

            if (cmd.ExecuteScalar().ToString() != null)
            {
                MessageBox.Show("success login");

            }
            else
            {
                MessageBox.Show("failed login");
            }
        }
    }
}

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

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