ho0rezam
پنج شنبه 22 دی 1390, 12:55 عصر
سلام و خسته نباشید به اساتید.
من قبلا توی کارها asp.netی که انجام میدادم ، تمام مراحل select و update و delete و غیره رو در codebehind صفحهاتم انجام میدادم..حالا دارم روی برنامه نویسی چند لایه کار میکنم و شئی گرایی یه چند تا سوال واسم پیش اومده.
اول مراحل کار رو میگم:
یه کلاس تعریف کردم
داخل کلاس متدی نوشتم که connection string رو میگیره و return میکنه
public string ConnectionString
{
get
{
return ConfigurationSettings.AppSettings["DBconnectionString"].ToString();
}
}
بعد یه متد کلی واسه همه فرآیند های update و delete و insert که روش یکسانی دارن نوشتم
public int ExecuteNoneQuery(string cmdtxt, params SqlParameter[] cmdparameters)
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = cmdtxt;
cmd.Parameters.AddRange(cmdparameters);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return 0;
}
که در نهایت اطلاعات وارد دیتابیس میشه.
حالا مشکلم روی SELECT هست که کلا فرآیندش متفاوته با این 3 تا و باید مثلا از SQLDataReader استفاده کرد.
مثلا فرض کنید همچین متدی نوشتم (نمیدونم درست هست یا نه)
public SqlDataReader DataReader(string cmdtxt)
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
SqlDataReader dr = new SqlDataReader();
cmd.Connection = con;
cmd.CommandText = cmdtxt;
con.Open();
dr = cmd.ExecuteReader();
con.Close();
return dr;
}
cmdtxt در واقع همون query دیتابیس هست که اطلاعات رو واکشی میکنه و در داخل dr میذاره
و حالا مشکل return کردن
مشکل من روی برگردوندن اطلاعات هست،منظورم اینه که وقتی متد مورد نظر اطلاعات رو از دیتابیس گرفت چجوری اون رو برگردونم؟ و چطور متد های دیگه این اطلاعات برگردونده شده رو بگیرن؟ و همینطور مثلا TextBox های موجود در صفحه چطور با مقادیر گرفته شده پر بشن؟
پیشاپیش ممنون از راهنماییتون
من قبلا توی کارها asp.netی که انجام میدادم ، تمام مراحل select و update و delete و غیره رو در codebehind صفحهاتم انجام میدادم..حالا دارم روی برنامه نویسی چند لایه کار میکنم و شئی گرایی یه چند تا سوال واسم پیش اومده.
اول مراحل کار رو میگم:
یه کلاس تعریف کردم
داخل کلاس متدی نوشتم که connection string رو میگیره و return میکنه
public string ConnectionString
{
get
{
return ConfigurationSettings.AppSettings["DBconnectionString"].ToString();
}
}
بعد یه متد کلی واسه همه فرآیند های update و delete و insert که روش یکسانی دارن نوشتم
public int ExecuteNoneQuery(string cmdtxt, params SqlParameter[] cmdparameters)
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = cmdtxt;
cmd.Parameters.AddRange(cmdparameters);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return 0;
}
که در نهایت اطلاعات وارد دیتابیس میشه.
حالا مشکلم روی SELECT هست که کلا فرآیندش متفاوته با این 3 تا و باید مثلا از SQLDataReader استفاده کرد.
مثلا فرض کنید همچین متدی نوشتم (نمیدونم درست هست یا نه)
public SqlDataReader DataReader(string cmdtxt)
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
SqlDataReader dr = new SqlDataReader();
cmd.Connection = con;
cmd.CommandText = cmdtxt;
con.Open();
dr = cmd.ExecuteReader();
con.Close();
return dr;
}
cmdtxt در واقع همون query دیتابیس هست که اطلاعات رو واکشی میکنه و در داخل dr میذاره
و حالا مشکل return کردن
مشکل من روی برگردوندن اطلاعات هست،منظورم اینه که وقتی متد مورد نظر اطلاعات رو از دیتابیس گرفت چجوری اون رو برگردونم؟ و چطور متد های دیگه این اطلاعات برگردونده شده رو بگیرن؟ و همینطور مثلا TextBox های موجود در صفحه چطور با مقادیر گرفته شده پر بشن؟
پیشاپیش ممنون از راهنماییتون