View Full Version : سوال: ساختن stream
z.s.h64
شنبه 09 بهمن 1389, 17:38 عصر
سلام دوستان
در دیتا بیس یک جدول دارم که میخوام به یکی از ساول هاش دسترسی داشته باشم
میخوام به هر سلول که رسید اطلاعات را واکشی کنم و در یک stream ذخیره کنم
مثلا جدولی با 2 فیلد data و id دارم و شامل چندین سطر است و میخواهم به هر سطری که رسیدم اطاعات data
را بردارم و در یک stream بریزم.لطفا راهنماییم کنید
ali.rezaei7
شنبه 09 بهمن 1389, 20:45 عصر
درود. اين تابع آبجكتي از sqlDataReader و نام فيلدي كه داده ها در اون ذخيره شدن رو مي گيره. و اونا رو در قالب آرايه اي كلاس MemoryStream بر مي گردونه.
تابع:
private MemoryStream[] GetDataToStream(SqlDataReader data,string ColumnName)
{
List<MemoryStream> memData = new List<MemoryStream>();
while (data.Read())
memData.Add(new MemoryStream((byte[])data[ColumnName]));
return memData.ToArray();
}
طريقه استفاده از تابع:
SqlConnection con =
new SqlConnection("Initial Catalog=DataBaseName;integrated security=true;server=ServerName");
SqlCommand cmd =
new SqlCommand("SELECT Fields FROM TableName", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) ;
MemoryStream[] msData= GetDataToStream(dr,"varBinaryFieldName");
حالا بايد كدها رو با توجه به ساختار برنامت تغيير بدي.
موفق باشي.
z.s.h64
یک شنبه 10 بهمن 1389, 09:38 صبح
خیلی خیلی از شما ممنونم که کمکم کردید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.