PDA

View Full Version : برگرداندن نتیجه کوئری توسط متد؟



MiniMicro
پنج شنبه 17 بهمن 1392, 15:52 عصر
سلام دوستان من یه کلاس دارم میخوام که درونش یه متود تعریف کردم و میخوام با صدا زدن این متد کار جستجو در دیتابیس انجام شده و رکورد های بدست اومده تو یک دیتا گرید نمایش داده بشه راه حلتون چیه؟؟؟
راستش این کارو برای معماری سه لایه انجام میدم که یکی از لایه ها وظیفه ارتباط با دیتابیس رو داره و این کار رو میخوام توسط یک متد در یک کلاسی که تو این لایه وجو داره انجام بدم....

mehrdad.ghorbaniyan
پنج شنبه 17 بهمن 1392, 16:07 عصر
سلام دوستان من یه کلاس دارم میخوام که درونش یه متود تعریف کردم و میخوام با صدا زدن این متد کار جستجو در دیتابیس انجام شده و رکورد های بدست اومده تو یک دیتا گرید نمایش داده بشه راه حلتون چیه؟؟؟
راستش این کارو برای معماری سه لایه انجام میدم که یکی از لایه ها وظیفه ارتباط با دیتابیس رو داره و این کار رو میخوام توسط یک متد در یک کلاسی که تو این لایه وجو داره انجام بدم....

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


class sql
{
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;
public sql()
{

con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
da.SelectCommand = cmd;
}
public void Connect()
{
disConnect();
con.ConnectionString = @"Data Source=.;Initial Catalog=foroshgah;Integrated Security=True";
con.Open();
cmd.Connection = con;
}
public void disConnect()
{
con.Close();
}
public DataTable fill(string sql)
{
Connect();
cmd.CommandText = sql;
DataTable dt = new DataTable();
da.Fill(dt);
disConnect();
return dt;
}
public void excute(string sql)
{
Connect();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
disConnect();
}
public int count(string sql)
{
Connect();
cmd.CommandText = sql;
int count = Convert.ToInt32(cmd.ExecuteScalar());
disConnect();
return count;
}
public SqlDataReader fill_info(string sql)
{
Connect();
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
return dr;

}
}



.کاری که میخوای انجام بدی رو را با متد fill تو کلاسی که گذاشتم بفرس.اول یه نمونه ازش بساز.بعد اگه خواستی تو دیتا گرید نمایش بدی اینجوری استفاده کن :

dg_moshtari.datasource=sql.fill("select * from moshtari");

اگه شرط داشت که یه شرط هم بذار پشتش.از متد های دیگشم میتونی استفاده کنی.مثلا میخوای یه ویرایش یا رکورد جدید ثبت کنی از متد excute استفاده کن
موفق باشی

MiniMicro
پنج شنبه 17 بهمن 1392, 16:50 عصر
آاقا ممنون دست شما درد نکنه خیلی بهم کمک کرد....:لبخندساده:

Mousavmousab
پنج شنبه 17 بهمن 1392, 18:02 عصر
سلام
دوستان پیشنهاد می کنم ConnectionString را از متد Connect به سازنده SQL منتقل کنید.