PDA

View Full Version : سوال: ساختن stream



z.s.h64
شنبه 09 بهمن 1389, 16:38 عصر
سلام دوستان
در دیتا بیس یک جدول دارم که میخوام به یکی از ساول هاش دسترسی داشته باشم
میخوام به هر سلول که رسید اطلاعات را واکشی کنم و در یک stream ذخیره کنم
مثلا جدولی با 2 فیلد data و id دارم و شامل چندین سطر است و میخواهم به هر سطری که رسیدم اطاعات data
را بردارم و در یک stream بریزم.لطفا راهنماییم کنید

ali.rezaei7
شنبه 09 بهمن 1389, 19: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, 08:38 صبح
خیلی خیلی از شما ممنونم که کمکم کردید