ورود

View Full Version : مقدار برگشتی یک متد از نوع SqlDataReader



alonemm
دوشنبه 22 شهریور 1389, 13:23 عصر
باسلام:
من یک کلاس تعریف کردم و یک متد همانند زیر دارم:


public SqlDataReader readdatesql(string quer){
//string scon = "Data Source=.\\SQLEXPRESS;Initial Catalog=MajidDB;Integrated Security=True";
SqlConnection con = new SqlConnection ();
con.ConnectionString =ConnectionString() ;
con.Open();
SqlCommand cmd = new SqlCommand(quer ,con );
// cmd.Connection = con;
// cmd.CommandText = quer;
SqlDataReader dr = cmd.ExecuteReader();

return dr;


}

و توی صفحه خودم به صورت زیر ازش استفاده میکنم:


string a = "select * from tbl";
// Classsql majid = new Classsql();
SqlDataReader majiddr;
majiddr = majid.readdatesql(a);
Label1.Text = " <table style='width:100%;' border='2px'>";
while (majiddr.Read())
{
Label1.Text += "<tr><td>" + majiddr["name"].ToString() + "</td>";
Label1.Text += "<td>" + majiddr["family"].ToString() + "</td></tr>";
}
Label1.Text += "</table>";


حالا اگه من بخام از متدی که از نوع sqldatareader استفاده کنم یعنی همان dr که به صورت return باز میگردونه به تمامی خواص آن دست پیدا کنم ولی از نوع sql datareader نباشه.

مثال بتونم از یک آرایه ای که تمامی سطر های dr رو داشته باشه یا روش دیگری که توی صفحه اصلیم دیگه متغییری از نوع sqldatareader استفاده نکنم .


با تشکر.

alonemm
سه شنبه 23 شهریور 1389, 13:16 عصر
دوستان عزیز کسی تا حالا چنین کلاسی ننوشته ؟
اگه نظر یا روش دیگه دارید بگید.

باتشکر.

alonemm
شنبه 27 شهریور 1389, 12:50 عصر
دوستان برنامه نویس خیلی نیاز دارم به این کد لطفا مرا یاری کنید.

با تشکر.