PDA

View Full Version : سوال: چند سوال درباره کلاسی که نوشتم!



ABZiko
جمعه 04 مهر 1393, 19:05 عصر
سلام، این فرم من است ، با نام LoginForm:

123924

این کلاس رو برای login کردن یک کاربر نوشتم :


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Threading.Tasks;

namespace LoginForm
{
class Login
{

public string Username;
public int Password;

DataAccess db = new DataAccess();

public void Select() {

string sql = "SELECT * FROM Categories WHERE Username='{0}' AND Password='{1}'";

sql = string.Format(sql,this.Username,this.Password);

db.connect();
db.docommand();
db.Disconnect();

}

}
}




1. چون از پایگاه داده Access استفاده می کنم، این توی کد ها نوشتم :


DataAccess db = new DataAccess();


ولی زیرش خط قرمز می کشه، دلیلش چیه؟

2. namespace باید برابر چی باشه؟ ، باید همنام فرمی که توش input ها قرار دارن باشه؟

3.حالا چطوری می تونم از این کلاس برای login کردن استفاده کنم؟

ممنون

ABZiko
جمعه 04 مهر 1393, 19:08 عصر
می خوام اگر نام کاربری و پسورد کاربر درست بود، بره توی یک صفحه دیگه.

NASA's Spaceman
جمعه 04 مهر 1393, 19:28 عصر
دوست عزیز میشه ارورش رو بزاری
اینجوری که نمیشه فهمید مشکل چیه
با سپاس Spaceman

samanelf
جمعه 04 مهر 1393, 19:37 عصر
سلام از datatabe استفاده نمیکنی ؟

این کد با sql هستش شاید کمکت کنه

واسه کلاس
public DataBase dbc = new DataBase();

public bool Login(string username, string password)
{


string strct = "SELECT COUNT(*) FROM users WHERE username = '{0}' AND password = '{1}'";
strct = string.Format(strct, username.Replace("'", "''"), password.Replace("'", "''"));
bool Success = false;
dbc.connect();
DataTable dt = new DataTable();
dt = dbc.Select(strct);
dbc.disconnect();

if (dt.Rows[0][0].ToString() == "1")
{
Success = true;
}

return Success;
}

public void permission(string username)
{


string strct = "SELECT * FROM users WHERE username = '{0}'";
strct = string.Format(strct, username);
dbc.connect();
DataTable dt = new DataTable();
dt = dbc.Select(strct);
dbc.disconnect();

}

واسه button

Users u = new Users();
if (u.Login(txtusername.Text, txtpassword.Text) == true)
{
u.permission(txtusername.Text);

main fmain = new main();
this.Hide();
fmain.ShowDialog();

this.Close();


}
else
{
MessageBox.Show("Oh my God Enter Valid Username OR Password :D", "lol", MessageBoxButtons.OK,
MessageBoxIcon.Hand);
}

}

ABZiko
جمعه 04 مهر 1393, 19:48 عصر
ممنون، بنده از همین پایگاه داده access استفاده می کنم.
.................................................. .........................
متوجه شدم، پس ما برای کار با sql، ابتدا کلاس مربوط به کارمون رو می نویسیم و سپس از طریق دکمه که کلیک شد، ورودی های input ها رو می گیریم و سپس ارسال می کنیم.

samanelf
جمعه 04 مهر 1393, 20:02 عصر
بله فک نکنم دستورات زیاد فرق داشته باشن تست کنین اکه جواب نداد بگین راهی پیدا میکنیم براش