
نوشته شده توسط
اَرژنگ
۱.دوست عزیز شما کلاهت را قاضی کن بگو از مساجی که که نوشتید چطوری میشه مشکل شما درک و کمک کرد.
۲.در همین توپیک به اندازه کافی مثال پیدا میکنید که کارت را راه بندازه، در مورد بهینه بودن از چه لحاض بهینه باشد؟ یک مثال کوچک که کار کنه و بگید که چیش بهینه نیست بفرستید بهینهاش میکنند.
دوست عزیز من با معماری سه لایه دارم پروژه ام رو می نویسم کدها ذو می ذارم
نه مثال ها واسه من مناسب نیست
دیتا بیس من شاید 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;
}