نمایش نتایج 1 تا 3 از 3

نام تاپیک: ساختن stream

  1. #1

    ساختن stream

    سلام دوستان
    در دیتا بیس یک جدول دارم که میخوام به یکی از ساول هاش دسترسی داشته باشم
    میخوام به هر سلول که رسید اطلاعات را واکشی کنم و در یک stream ذخیره کنم
    مثلا جدولی با 2 فیلد data و id دارم و شامل چندین سطر است و میخواهم به هر سطری که رسیدم اطاعات data
    را بردارم و در یک stream بریزم.لطفا راهنماییم کنید
    آخرین ویرایش به وسیله mehdi.mousavi : شنبه 09 بهمن 1389 در 17:34 عصر دلیل: لطفا سوالات خود را "آموزشی" مارک نکنید!

  2. #2

    نقل قول: ساختن stream

    درود. اين تابع آبجكتي از 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");
    حالا بايد كدها رو با توجه به ساختار برنامت تغيير بدي.

    موفق باشي.

  3. #3

    نقل قول: ساختن stream

    خیلی خیلی از شما ممنونم که کمکم کردید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •