نمایش نتایج 1 تا 36 از 36

نام تاپیک: مشکل در طراحی فرم LOGIN

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53

    Tick مشکل در طراحی فرم LOGIN

    لطفا طراحی یک فرم Login برای برنامه های تحت ویندوز در زبان C#‎ را توضیح دهید. یا یک نمونه برنامه جهت این کار معرفی کنید.
    البته بنده تقریبا همه کارها رو کردم فقط یه مشکل هست اونم اینکه در فرم Login من اگه کاربر دکمه Cancel یا ضربدر بالای فرم رو بزنه میتونه وارد برنامه بشه . برای رفع مشکل چکار باید کرد؟

  2. #2
    کاربر دائمی آواتار silentrise
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Tehran
    پست
    147
    سلام
    شما می توانید ضربدرForm رو Disable کنی و در دکمه ی Cancel کدی را بنا بر وارد نکردن اطلاعات مورد نظر بنویسید که اگر فیلد های شما پر نشده باشند عمل Cancel رو انجام نده.
    باسپاس

  3. #3
    کاربر دائمی آواتار silentrise
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Tehran
    پست
    147
    از دوستان بزرگوار می خوام این فایل رو ببین و ایراد بگیرن چون خودم هم مطمین نیستم.
    باسپاس.
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar log.rar‏ (28.8 کیلوبایت, 354 دیدار)

  4. #4
    به نظر من روی فرم اصلی اولیت یک groupbox که حاوی username و password باشه رو اضافه کن. و تمام کنترل های فرمت رو disable کن . وقتی username و password درست بود اونوقت اونا رو enable کن . من خودم از این روش واسه login استفاده میکنم.

    نقل قول نوشته شده توسط mohsenns5 مشاهده تاپیک
    لطفا طراحی یک فرم Login برای برنامه های تحت ویندوز در زبان C#‎ را توضیح دهید. یا یک نمونه برنامه جهت این کار معرفی کنید.
    البته بنده تقریبا همه کارها رو کردم فقط یه مشکل هست اونم اینکه در فرم Login من اگه کاربر دکمه Cancel یا ضربدر بالای فرم رو بزنه میتونه وارد برنامه بشه . برای رفع مشکل چکار باید کرد؟

  5. #5
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    با سلام و درود بر silentrise،
    به نظر من کسی که درخواست کند که از کدش ایراد بگیرند در راه موفقیت گام برمیدارد.
    با پیروی از شما، این کد حرفه‌ای ترین کدی است که برایه این کار به نظرم رسید، از دوستان درخواست میکنم که به این مثال ایراد بگیرند و اینکه چه طوری میشه بیشتر حرفه‌ای باشد را پیشنهاد کنند.

    Login=login
    Password = password
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    کاربر دائمی آواتار silentrise
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Tehran
    پست
    147
    با تشکر از شما اَرژنگ
    این قسمت رو اگه توضیح بدید ممنون میشم.

    get { return LogintextBox.Text; }
    set { LogintextBox.Text = value; }

  7. #7
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط silentrise مشاهده تاپیک
    با تشکر از شما اَرژنگ
    این قسمت رو اگه توضیح بدید ممنون میشم.

    get { return LogintextBox.Text; }
    set { LogintextBox.Text = value; }

    ما لگین و پسورد را مستقیما از تکست باکس میگیریم و درش ذخیره میکنیم ( به عِنوان مثال اگر قرار باشد که لگین اآخرین کاربردی که لگین کرد را نگه داریم که وقتی که خواست دوباره لگین کند احتیاجی به تایپ کردن لگینش نباشد.)

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53
    ممنون از همه جوابها. دوستان لطف کنند یک نمونه از فرم Login که کاربر بتونه یوزر و پسورد رو تغییر بده بذارید تو فوروم. همچنین بشه کاربر جدید با کلمه عبور دلخواه تا هر چند تا که بخوایم اضافه کنیم(توسط کاربران)
    یک نمونه برنامه میذارم لطفا نگاش کنید. میخوام در فرم لوگین اگه کاربر انصراف رو زد یا ضربدر بالای فرم رو کلیک کرد یا کلید Esc رو زد فرم برنامه نمایش داده نشه. ضمنا ظاهر برنامه همینطور باقی بمونه مثلا نمیخوام ضربدر بالای فرم رو حذف کنم. (برنامه رو به اسم WindowsApplication_Login گذاشتم پایین) یه روشی رو به من گفتن که براتون میگم اما یه کم ایراد داره: خاصیت AcceptButton فرم لوگین رو به btnLogin و خاصیت CancelButton اون رو به CancelButton تغییر میدیم. سپس در کانستراکتور فرم برنامه کد زیر رو وارد میکنیم:
    if (loginFrm.DialogResult == DialogResult.Cancel)
    {
    Application.ExitThread();
    }
    با اینکارا بایستی مشکل حل بشه ولی نمیدونم چرا اینطور نشد
    اصلا اگه ممکنه یه کم درباره دو خاصت فرم که در بالا گفتم توضیح بدید.
    لطفا ایرادش رو تصحیح کنید کدش هم همون قبلیه س به اضافه کارهایی که الان گفتم لینکشم به اسم WindowsApplication_Login2 گذاشتم. در ضمن این نوع فرم لوگین به بانک اطلاعاتی وصله که فقط این مشکل رو که گفتم داره. بعد از رفع مشکل حتما تمام سورسشو میذارم که امکان اضافه و حذف و به روز رسانی کاربر های مختلف رو میده.
    سپاسگذار همگی هستم
    فایل های ضمیمه فایل های ضمیمه

  9. #9
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط mohsenns5 مشاهده تاپیک
    ممنون از همه جوابها. دوستان لطف کنند یک نمونه از فرم Login که کاربر بتونه یوزر و پسورد رو تغییر بده بذارید تو فوروم. همچنین بشه کاربر جدید با کلمه عبور دلخواه تا هر چند تا که بخوایم اضافه کنیم(توسط کاربران)
    یک نمونه برنامه میذارم لطفا نگاش کنید. میخوام در فرم لوگین اگه کاربر انصراف رو زد یا ضربدر بالای فرم رو کلیک کرد یا کلید Esc رو زد فرم برنامه نمایش داده نشه.
    هیچ کدام از این مواردی که فرمودید ربطی به طراحی فرم Login ندارند. Login فرم فقط یک کار انجام میده، اسم و پسورد را از کاربر دریافت میکند. بعدش هر شیئ که احتیاج به دانستن این دو خاصیت داشته باشه از فرم Login درخواستشان میکند.

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53
    دوستان اگه لطف کنند یه نگاهی به WindowsApplication_Login2.zip بکنند میخوام کاری کنم که اگه انصراف یا ضربدر بالا کلیک بشه کاربر نتونه وارد فرم اصلی برنامه بشه. ممنون

  11. #11
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط mohsenns5 مشاهده تاپیک
    دوستان اگه لطف کنند یه نگاهی به WindowsApplication_Login2.zip بکنند میخوام کاری کنم که اگه انصراف یا ضربدر بالا کلیک بشه کاربر نتونه وارد فرم اصلی برنامه بشه. ممنون
    مثالی که فرستادم همین کار را انجام میده.

  12. #12
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53
    تشکر مشکل حل شد . فقط اگه میشه خاصیت AcceptButton و CancelButton یک فرم رو توضیح بدین چون من هر چی روش کار میکنم فقط خاصیت فرم رو CancelButton قرار میگیره

  13. #13
    شما می تونید در فرمتون 2 دکمه (Button) را برای فرم بعنوان AcceptButton (هنگام فشردن کلید Enter) و CalcelButton (هنگام فشردن کلید Esc) مشخص و استفاده کنید. یعنی با فشردن کلید Esc کد مربوط به Button مشخص شده بعنوان CancelButton و هنگام فشرده شدن Enter کد مربوط به Button مشخص شده بعنوان AcceptButton اجرا میشود.

  14. #14
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط mohsenns5 مشاهده تاپیک
    تشکر مشکل حل شد . فقط اگه میشه خاصیت AcceptButton و CancelButton یک فرم رو توضیح بدین چون من هر چی روش کار میکنم فقط خاصیت فرم رو CancelButton قرار میگیره
    بیزحمت سورسی را که روش کار میکنید بفرستید.

  15. #15
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53
    WindowsApplication_Login2.zip این سورسی بود که روش کار میکردم (خاصیت AcceptButton و CancelButton و ....)

  16. #16
    پروژتون رو دیدم.
    اصلا نیازی به رویداد Keypress فرم نیست ، کافی کد مورد نظر را در رویداد Click دکمه های مورد نظر بنویسید. وقتی AcceptButton و CancelButton فرم رو Set کنید ، با فشرده شدن Enter و Esc این دو رویداد فراخوانی میشوند.

  17. #17
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط mohsenns5 مشاهده تاپیک
    تشکر مشکل حل شد . فقط اگه میشه خاصیت AcceptButton و CancelButton یک فرم رو توضیح بدین چون من هر چی روش کار میکنم فقط خاصیت فرم رو CancelButton قرار میگیره
    دگمه وورود را انتخواب کنید، در پروپرتی ادیتور دایالوگ رزالت را برابر با اوکی و یا هر چیزه دیگری که میخواهید قرار بدید.

    من اینکار را در مثالی که برآیتان فرستادم انجام دادم، اصلا بهش نگاه انداختید؟
    در ضمن نوع فرمتان را عوض کنید که اصلا دگمه ضربدر را نشان نده. در مثالی که فرستاده بودم اینکار را کردم.

  18. #18
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    teh
    سن
    42
    پست
    53
    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    من اینکار را در مثالی که برآیتان فرستادم انجام دادم، اصلا بهش نگاه انداختید؟
    .
    بله حتما مگه میشه مثالهای شما رو نگا نکرد؟
    مشکل حل شد. تشکر از همگی

  19. #19
    آقا اگر بخواهیم وقتی که password اشتباه هست پیغام بده که پسورد اشتباه است و فرم بسته نشه چکار باید کرد و کجا باید این code رو نوشت؟ ممنون
    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    با سلام و درود بر silentrise،
    به نظر من کسی که درخواست کند که از کدش ایراد بگیرند در راه موفقیت گام برمیدارد.
    با پیروی از شما، این کد حرفه‌ای ترین کدی است که برایه این کار به نظرم رسید، از دوستان درخواست میکنم که به این مثال ایراد بگیرند و اینکه چه طوری میشه بیشتر حرفه‌ای باشد را پیشنهاد کنند.

    Login=login
    Password = password

  20. #20
    جناب mohsenns5 من هم کد WindowsApplication_Login3 و هم کد WindowsApplication_Login2 رو گرفتم ...ولی تو هر دوتاش وقتی ضربدر و یا cancel زده میشه
    فرم دوم ظاهر میشه...مشکلتون رو جور دیگه ای هم میتونید حل کنید...من که تو WindowsApplication_Login2 ای کارو کردم درست شد...تو قسمت program.cs
    تو خط آخر به جای
    Application.Run(new frmMain());
    اگه بنویسید
                Application.Run(new frmLogin());

    فکر کنم،مشکل حل بشه

  21. #21
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط alirzn مشاهده تاپیک
    آقا اگر بخواهیم وقتی که password اشتباه هست پیغام بده که پسورد اشتباه است و فرم بسته نشه چکار باید کرد و کجا باید این code رو نوشت؟ ممنون
    Example is attached
    فایل های ضمیمه فایل های ضمیمه

  22. #22
    کاربر دائمی آواتار Happy_davood
    تاریخ عضویت
    دی 1383
    محل زندگی
    تبریز
    سن
    45
    پست
    306
    راه حل درستش اینه . یه متغیر Static تعریف می کنید که نتیجه لاگین از طریق فرم لاگین داخلش قرار بگیره :

    public static bool LoginResult = false;


    Application.Run(new LoginForm());

    if(LoginResult == true)
    Application.Run(new MainForm());



    داخل فرم لاگین اگه ضربدر زده بشه باید LoginResult برابر با False بشه . اگر لاگین درست بود True. مدیریت لاگین و تمام پیغام ها هم داخل همون فرم لاگین انجام میشه .

  23. #23
    نقل قول نوشته شده توسط Happy_davood مشاهده تاپیک
    راه حل درستش اینه . یه متغیر Static تعریف می کنید که نتیجه لاگین از طریق فرم لاگین داخلش قرار بگیره :

    public static bool LoginResult = false;


    Application.Run(new LoginForm());

    if(LoginResult == true)
    Application.Run(new MainForm());

    داخل فرم لاگین اگه ضربدر زده بشه باید LoginResult برابر با False بشه . اگر لاگین درست بود True. مدیریت لاگین و تمام پیغام ها هم داخل همون فرم لاگین انجام میشه .
    اگه منظورتون اینکه که از درون فرم LoginForm بیاین و این متغیر عمومی و استاتیک رو مقدار دهی کنید راه حل شما صحیح نیست. پیشنهاد میکنم راه حل آقای ارژنگ رو نگاه کنید.
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  24. #24
    کاربر دائمی آواتار Happy_davood
    تاریخ عضویت
    دی 1383
    محل زندگی
    تبریز
    سن
    45
    پست
    306
    لطفاً بگید چه ایرادی داره .

  25. #25
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط Happy_davood مشاهده تاپیک
    لطفاً بگید چه ایرادی داره .
    با سلام، این موضوع اینجا بارها تکرار شده و اگر در مورد متغییر استاتیک و پاس دادن متغیرها از یک فرم به فرم دیگر جستجو کنید اشکالاتش را پیدا میکنید. به طور خلاصه این روش یک نوع طریق استفاده از متغییر سراسری است و در برنامه نویسی شئیگرا جایی ندارد، استادان میتوانند نکته به نکته تمام دلایل اشتباه بودن این روش را بنویسند.

  26. #26
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    بهترین روشی که تا حالا دیدم:
    https://barnamenevis.org/showthread.php?t=94791
    را توصیه میکنم.

  27. #27

    نقل قول: مشکل در طراحی فرم LOGIN

    سلام دوستان من مشکلی که واسه طاحی فرم لاگین دارم اینه که یه دیتا بیس دارم با تعدادی یوزر
    دنبال یه کد خوب واسه و بهینه می گردم
    ممنون می شم کمکم کنید
    هودم یه کد نوشتم که اطلاعات رو در یک جدول تو رم ذخیره می کنه ولی برای پر کردنش ارور می ده!!!!!!

  28. #28
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط violet87 مشاهده تاپیک
    سلام دوستان من مشکلی که واسه طاحی فرم لاگین دارم اینه که یه دیتا بیس دارم با تعدادی یوزر
    دنبال یه کد خوب واسه و بهینه می گردم
    ممنون می شم کمکم کنید
    هودم یه کد نوشتم که اطلاعات رو در یک جدول تو رم ذخیره می کنه ولی برای پر کردنش ارور می ده!!!!!!
    ۱.دوست عزیز شما کلاهت را قاضی کن بگو از مساجی که که نوشتید چطوری میشه مشکل شما درک و کمک کرد.
    ۲.در همین توپیک به اندازه کافی مثال پیدا میکنید که کارت را راه بندازه، در مورد بهینه بودن از چه لحاض بهینه باشد؟ یک مثال کوچک که کار کنه و بگید که چیش بهینه نیست بفرستید بهینه‌اش میکنند.

  29. #29

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    ۱.دوست عزیز شما کلاهت را قاضی کن بگو از مساجی که که نوشتید چطوری میشه مشکل شما درک و کمک کرد.
    ۲.در همین توپیک به اندازه کافی مثال پیدا میکنید که کارت را راه بندازه، در مورد بهینه بودن از چه لحاض بهینه باشد؟ یک مثال کوچک که کار کنه و بگید که چیش بهینه نیست بفرستید بهینه‌اش میکنند.
    دوست عزیز من با معماری سه لایه دارم پروژه ام رو می نویسم کدها ذو می ذارم
    نه مثال ها واسه من مناسب نیست
    دیتا بیس من شاید 2000 تا یوزر داشته باشه واسه همین تا بیاد تک تک سطرها رو کنترل کنه خیلی طول می کشه واسه همین می خوام بهینه (یعنی سرعت کم)باشه
    private void Form1_Load(object sender, EventArgs e)
    {
    da.connect();

    }

    private void button1_Click(object sender, EventArgs e)
    {

    security sec = new security();
    DataTable dt = new DataTable();
    dt = sec.select();
    if (dt.Rows.Count != 0)
    {
    Form2 f = new Form2();
    f.Show();
    }
    else
    {
    MessageBox.Show("نام کاربری و رمز ورود خود را اشتباه وارد کرده اید","پیغام خطا");
    }

    اینم متد select
    public DataTable select()
    {
    string s = "select username, password from security where username=@textbox1.text AND password=@textbox2.text";

    DataTable dt = new DataTable();
    da.connect();
    dt = da.select(s);
    da.disconnect();
    return dt;
    }

    اینم لایه BLL
    public class dataaccesslayer
    {
    public string username;
    public string password;
    public string servername;
    public string dbname;

    private SqlConnection con;
    private SqlCommand cmd;
    private SqlDataAdapter da;

    public dataaccesslayer()
    {
    con = new SqlConnection();
    cmd = new SqlCommand();
    da = new SqlDataAdapter();
    cmd.Connection = con;
    da.SelectCommand = cmd;
    }
    public void connect()
    {
    string cs;
    cs = "Data Source=.;Initial Catalog=farakhan;Integrated Security=True";
    con.ConnectionString = cs;
    con.Open();
    }
    public void connect(string cs)
    {
    con.ConnectionString = cs;
    con.Open();
    }
    public void disconnect()
    {
    con.Close();
    }
    public void docommand(string s)
    {
    cmd.CommandText = s;
    cmd.ExecuteNonQuery();
    }
    public DataTable select(string s)
    {
    DataTable dt = new DataTable();
    cmd.CommandText = s;
    da.Fill(dt);
    return dt;
    }
    آخرین ویرایش به وسیله violet87 : شنبه 09 مرداد 1389 در 14:15 عصر

  30. #30
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط violet87 مشاهده تاپیک
    دوست عزیز من با معماری سه لایه دارم پروژه ام رو می نویسم کدها ذو می ذارم
    نه مثال ها واسه من مناسب نیست
    دیتا بیس من شاید 2000 تا یوزر داشته باشه واسه همین تا بیاد تک تک سطرها رو کنترل کنه خیلی طول می کشه واسه همین می خوام بهینه (یعنی سرعت کم)باشه
    private void Form1_Load(object sender, EventArgs e)
    {
    da.connect();

    }

    private void button1_Click(object sender, EventArgs e)
    {

    security sec = new security();
    DataTable dt = new DataTable();
    dt = sec.select();
    if (dt.Rows.Count != 0)
    {
    Form2 f = new Form2();
    f.Show();
    }
    else
    {
    MessageBox.Show("نام کاربری و رمز ورود خود را اشتباه وارد کرده اید","پیغام خطا");
    }

    اینم متد select
    public DataTable select()
    {
    string s = "select username, password from security where username=@textbox1.text AND password=@textbox2.text";

    DataTable dt = new DataTable();
    da.connect();
    dt = da.select(s);
    da.disconnect();
    return dt;
    }

    اینم لایه BLL
    public class dataaccesslayer
    {
    public string username;
    public string password;
    public string servername;
    public string dbname;

    private SqlConnection con;
    private SqlCommand cmd;
    private SqlDataAdapter da;

    public dataaccesslayer()
    {
    con = new SqlConnection();
    cmd = new SqlCommand();
    da = new SqlDataAdapter();
    cmd.Connection = con;
    da.SelectCommand = cmd;
    }
    public void connect()
    {
    string cs;
    cs = "Data Source=.;Initial Catalog=farakhan;Integrated Security=True";
    con.ConnectionString = cs;
    con.Open();
    }
    public void connect(string cs)
    {
    con.ConnectionString = cs;
    con.Open();
    }
    public void disconnect()
    {
    con.Close();
    }
    public void docommand(string s)
    {
    cmd.CommandText = s;
    cmd.ExecuteNonQuery();
    }
    public DataTable select(string s)
    {
    DataTable dt = new DataTable();
    cmd.CommandText = s;
    da.Fill(dt);
    return dt;
    }
    دوست عزیز،
    نمیدانم از کجا اینکه این روشی که استفاده میکنید معماری ۳ لایه است را گرفتید ولی اصلاً درست نیست. مشکل اصلی این است که
    ۱.در لایه نمایش فقط به لایه BLL اسم و پسورد داده بشه و ازش اینکه درست هست را یا نه را پس بگیرد نه اینکه کل یک داتا تیبل برگردانه
    ۲.در لایه BLL فقط به لایه DAL اسم و پسورد داده بشه و اینکه اصلاً رکوردی برگردانده میشه را ازش درست بودن اسم و پسورد را استنباط کنه و یک بولیین برگردانه
    ۳. در لایه داتا بیس فقط پسورد و اسم کاربر گرفته میشه و فقط یک رکوردهای که بهش بخورند برگردانده میشه.
    مثالها درست بودند و اگر از روش درست ۳ لایه نویسی استفاده میشد به جواب میرسید.
    ۱ مثال ساده درست استفاده از ۳ لایه نویسی را در همین انجمن گزاشتم بهش یک نگاه بندازید بیشتر مشکلاتتان را حل میکند اگر هم کمک بیشتر لازم بود بفرمائید در خدمت هستیم.
    یک سوال مثال معماری ۳ لایه را از کجا گرفتید؟ ، اشکالات مفهومی زیادی دارد ولی در این حالت بخصوص باید کار کند..

    ولی از لحاض نتیجه اگرچه کدی که فرستادید باب مزاج من نیست ولی بازهم از لحاض کاری متد select
    که استفاده میکنید فقط تعداد معدودی رکورد برمیگردانه.
    میتونید همین روشتان را ادامه بدید و بازهم از لحاض بهینه بودن با همان مثالهایه موجود در این توپیک با تعداد رکوردهایی که باید چک بشه به مشکلی برنخورید.
    اگرچه با سبک روشتان موافق نیستم ولی در این مورد بخصوص بهینه است. چرا فکر میکنید به اشکال برمیخوره؟
    آخرین ویرایش به وسیله اَرژنگ : یک شنبه 10 مرداد 1389 در 02:27 صبح

  31. #31

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    دوست عزیز،
    نمیدانم از کجا اینکه این روشی که استفاده میکنید معماری ۳ لایه است را گرفتید ولی اصلاً درست نیست. مشکل اصلی این است که
    ۱.در لایه نمایش فقط به لایه BLL اسم و پسورد داده بشه و ازش اینکه درست هست را یا نه را پس بگیرد نه اینکه کل یک داتا تیبل برگردانه
    ۲.در لایه BLL فقط به لایه DAL اسم و پسورد داده بشه و اینکه اصلاً رکوردی برگردانده میشه را ازش درست بودن اسم و پسورد را استنباط کنه و یک بولیین برگردانه
    ۳. در لایه داتا بیس فقط پسورد و اسم کاربر گرفته میشه و فقط یک رکوردهای که بهش بخورند برگردانده میشه.
    مثالها درست بودند و اگر از روش درست ۳ لایه نویسی استفاده میشد به جواب میرسید.
    ۱ مثال ساده درست استفاده از ۳ لایه نویسی را در همین انجمن گزاشتم بهش یک نگاه بندازید بیشتر مشکلاتتان را حل میکند اگر هم کمک بیشتر لازم بود بفرمائید در خدمت هستیم.
    یک سوال مثال معماری ۳ لایه را از کجا گرفتید؟ ، اشکالات مفهومی زیادی دارد ولی در این حالت بخصوص باید کار کند..

    ولی از لحاض نتیجه اگرچه کدی که فرستادید باب مزاج من نیست ولی بازهم از لحاض کاری متد select
    که استفاده میکنید فقط تعداد معدودی رکورد برمیگردانه.
    میتونید همین روشتان را ادامه بدید و بازهم از لحاض بهینه بودن با همان مثالهایه موجود در این توپیک با تعداد رکوردهایی که باید چک بشه به مشکلی برنخورید.
    اگرچه با سبک روشتان موافق نیستم ولی در این مورد بخصوص بهینه است. چرا فکر میکنید به اشکال برمیخوره؟
    مرسی از راهنماییت دوست عزیز ولی من وقتی این فرم را اجرا می کنم در قسمت زیریه نوع استثنا میده که نمی دونم چیکارش کنم
    da.Fill(dt);

    اینم استثنا
    Must declare the scalar variable "@textbox1".

  32. #32
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط violet87 مشاهده تاپیک
    مرسی از راهنماییت دوست عزیز ولی من وقتی این فرم را اجرا می کنم در قسمت زیریه نوع استثنا میده که نمی دونم چیکارش کنم
    da.Fill(dt);

    اینم استثنا
    Must declare the scalar variable "@textbox1".

    اگرچه با این گونه کد بافی خصومت دارم ولی برایه اینکه کارتان فعلاً راه بیافته (و بعداً به مشکلات بر بخورید)، به این شکل کج و ماوجش کنید کار میکند:
      
    string s = "select username, password from security where username="+textbox1.text+" AND password="+ textbox2.text;







    ولی این نوع کد نویسی از بنا خراب است و روشهایه درست را پیگیری کنید.
    موفق باشید

  33. #33

    Question نقل قول: مشکل در طراحی فرم LOGIN

    سلام
    دوستان خسته نباشید
    من می خوام این برنامه رو گسترش بدم و یه جوری بشه که کاربر با سطح دسترسی مختلف داشته باشم و همچنین کاربر بتونه یوزر و پسورد رو عوض کنه
    لطفا کمک و راهنمایی کنید.

  34. #34

    Question نقل قول: مشکل در طراحی فرم LOGIN

    من برای برنامه یوزر و پسورد از مثال کتاب آقای سید محمد هاشمیان ( با عنوان آموزش ویژوال C#‎‎2005 )استفاده کردم. خوبی این مثال اینه که یک کتابخانه فرم با نام login درست می کنی و تو هر برنامه که خواستی از استفاده می کنی. وقتی من از این برنامه استفاده کردم چندین مشکل برخوردم
    اول اینکه تو زمان ساختن کتابخانه فرم و در تابع کنترل کننده بستن پنجره به متغیر e گیر می ده و میگه که متغیر e دارای خصوصیت cancel نیست (تابع نوشته شده در صفحه 515)
    دوما در زمان استفاده از این کتابخانه فرم در پروژه (در صفحه 523) اصلا پنجره مربوط به login ظاهر نمیشه .
    FormsLibrary.rar
    اگه من رو کمک کنید ممنون میشم

  35. #35
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مشکل در طراحی فرم LOGIN

    نقل قول نوشته شده توسط elec645 مشاهده تاپیک
    من برای برنامه یوزر و پسورد از مثال کتاب آقای سید محمد هاشمیان ( با عنوان آموزش ویژوال C#‎‎‎2005 )استفاده کردم. خوبی این مثال اینه که یک کتابخانه فرم با نام login درست می کنی و تو هر برنامه که خواستی از استفاده می کنی. وقتی من از این برنامه استفاده کردم چندین مشکل برخوردم

    اول اینکه تو زمان ساختن کتابخانه فرم و در تابع کنترل کننده بستن پنجره به متغیر e گیر می ده و میگه که متغیر e دارای خصوصیت cancel نیست (تابع نوشته شده در صفحه 515)
    دوما در زمان استفاده از این کتابخانه فرم در پروژه (در صفحه 523) اصلا پنجره مربوط به login ظاهر نمیشه .
    FormsLibrary.rar
    اگه من رو کمک کنید ممنون میشم
    واقعاً که جایه تاسف دارد که مثالهایی که برایه یادگیری ساخته میشند به این حد گیج و گمراه کننده هستند.
    به مثالی که فرستادید نگاه انداختم، به درست کردن نمیارزه و مثال ساده‌تر و بهتر را در همین توپیک پیدا میکنید:
    ۱ مثال ساده که برایه شروع استفاده بشه را من در همین توپیک فرساتدم ازش استفاده کنید.
    یک مثال بسیار بهتر که واقعاً به یادگیری کمک کند مثال جناب سین پین است که در همین توپیک میشه پیداش کرد.
    این مثالی که فرستادید را بیجهت زمانتان را بر روش هدر ندید.

  36. #36

    نقل قول: مشکل در طراحی فرم LOGIN

    با سلام.

    ایا اصولی هست که مثال جناب سین پین رو با Setting تغییر پسوورد داد ؟

    منظورم اینه کلا امکان تغییر پسوورد رو با Setting براش فراهم بکنیم ؟

    با تشکر

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


تاپیک های مشابه

  1. پاسخ: 2
    آخرین پست: یک شنبه 20 خرداد 1386, 07:47 صبح
  2. can not open database requested in login 'out' login failed
    نوشته شده توسط m_zamani در بخش VB.NET
    پاسخ: 6
    آخرین پست: سه شنبه 26 دی 1385, 12:18 عصر
  3. مشکل Login کردن در هر بار باز کردن صفحات سایت
    نوشته شده توسط www2006 در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 1
    آخرین پست: سه شنبه 04 مهر 1385, 10:24 صبح
  4. 25. اتصال به شبکه بدون login
    نوشته شده توسط mahdy1 در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: پنج شنبه 06 بهمن 1384, 11:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •