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

نام تاپیک: فایل Word هر موقع که بخواهد ذخیره می شود

  1. #1
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    فایل Word هر موقع که بخواهد ذخیره می شود

    سلام
    با تابع زیر فایل Wordای را که می خوام از بانک اطلاعاتی فراخوانی می کنم:
                    SqlConnection con =
    new SqlConnection(clsForms.ConnectionString);

    SqlDataAdapter da = new SqlDataAdapter();
    DataSet ds = new DataSet();

    da.SelectCommand = new SqlCommand();
    da.SelectCommand.Connection = con;
    da.SelectCommand.CommandType = CommandType.Text;
    da.SelectCommand.CommandText = @"SELECT FileFile, FormateFile
    FROM tblLetterSadere
    WHERE ID = " + Program.LetterID;

    con.Open();
    da.Fill(ds, "Word_Get");
    con.Close();

    buffer123 = (byte[])ds.Tables["Word_Get"].Rows[0]["FileFile"];
    FormateFile123 = ds.Tables["Word_Get"].Rows[0]["FormateFile"].ToString();

    با کدهای زیر یک فایل temp درست می کنم و فایل Wordای که از بانک فراخوانی کردم رو جایگزین اون می کنم و اون رو اجرا می کنم:
                    GetVaredeLetter();
    string TempFile = Path.GetTempFileName();
    File.WriteAllBytes(TempFile, buffer123);
    File.Move(TempFile, TempFile + FormateFile123);
    Process Proc = Process.Start(TempFile + FormateFile123);
    ForUpdateWord = TempFile + FormateFile123;

    و با تابع زیر که داخل رویداد اکتیو فرمم نوشته شده فایل Wordای رو که باز کردم و بعد از تغییرات اون رو ذخیره کردم داخل بانک ذخیره می کنم:
            private void DoUpdate()
    {
    try
    {
    SqlConnection objconnection =
    new SqlConnection(clsForms.ConnectionString);


    SqlCommand objcommand1 = new SqlCommand();

    objcommand1.Connection = objconnection;
    objcommand1.CommandText = @"UPDATE tblLetterSadere
    SET FileFile=@FileFile
    WHERE ID = " + Program.LetterID;

    objcommand1.Parameters.AddWithValue("@FileFile", File.ReadAllBytes(ForUpdateWord));


    objconnection.Open();
    objcommand1.ExecuteNonQuery();
    objconnection.Close();
    }
    catch (Exception)
    {

    }
    }


    حالا مشکل اینجاست که بعضی موقع ها که با CTRL+S ورد رو سیو می کنم داخل بانک ذخیره می شه ولی بعضی مواقع ذخیره نمی شه.

  2. #2
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    وقتی که سیو نمی کنم و می خوام از ورد خارج بشم از من سوال می کنه که می خوای فایل رو ذخیره بکنم یا نه.
    وقتی که بله رو می زنم و از ورد خارج می شه و دوباره وارد همون فایل می شم می بینم سیو نشده. تو این حالت هم بعضی مواقع سیو می شه.
    چرا عشقی کار می کنه؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تهران
    پست
    437

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    با سلام

    لطفا کار این خط را توضیح دهید:

    ForUpdateWord = TempFile + FormateFile123;

    با تشکر

  4. #4
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    این آدرس فایل رو می ریزه داخل ForUpdateWord برای اینکه در تابع DoUpdate اون فایل رو داخل بانک ذخیره کنه.

  5. #5
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    چرا آخه وقتی که ورد رو ذخیره نمی کنم و از ورد خارج می شم و از من سوال می پرسه که می خوای ذخیره کنی و من می گم آره ولی ذخیره نمی شه ولی با دکمه های CTRL+S ذخیره می شه؟

  6. #6
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    یافتم.
    توی رویداد اکتیو فرم کد دخیره ورد داخل بانک رو نوشته بودم.
    موقعی که با Ctrl+S ورد رو ذخیره می کردم و از ورد خارج می شدم فایل ورد من ویرایش شده بود و رویداد اکتیو فرم اجرا می شد که تمام اطلاعات جدید داخل بانک ذخیره می شد.
    ولی وقتی با ضربدر خارج می شدم و می گفتم که ذخیره کن از ورد خارج می شد ولی تا بخواد اطلاعات ورد ذخیره بشه رویداد اکتیو من اجرا می شود و فایل رو داخل بانک ذخیره می کرد ولی اونی رو ذخیره می کرد که هنوز ویرایش نشده چون سرعت اجرای کد من بیشتر از سرعت ذخیره اطلاعات ورد بود.
    برای همین این رو نوشتم درست شد. قبل از عمل ذخیره ورد داخل بانک .
    Thread.Sleep(1000);

  7. #7

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    سلام خسته نباشید
    یه سوال ابتدایی من می خوام برنامه سند ورد با تمام امکاناتش در فرمم نمایش داده بشه چکار باید بکنم مرسی

  8. #8

    نقل قول: فایل Word هر موقع که بخواهد ذخیره می شود

    میشه نمونه فایلتو بذاری ما هم استفاده کنیم برا ثوابش میگم ممنون

تاپیک های مشابه

  1. ذخیره کردن فایل word,pdf
    نوشته شده توسط hasankhani در بخش Oracle
    پاسخ: 3
    آخرین پست: شنبه 04 اردیبهشت 1389, 12:22 عصر
  2. ذخیره یک فایل word در بانکsql
    نوشته شده توسط maryam_jamshid در بخش VB.NET
    پاسخ: 5
    آخرین پست: دوشنبه 26 دی 1384, 13:43 عصر
  3. ذخیره اطلاعات جدول در فایل word
    نوشته شده توسط rostamedastan در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 01 شهریور 1384, 15:03 عصر
  4. ذخیره کردن فایل word در یک بانک اطلاعاتی
    نوشته شده توسط Panje Tala در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: یک شنبه 23 فروردین 1383, 09:36 صبح
  5. ذخیره محتویات فایل WORD در بانک اطلاعاتی و نمایش آن در QR
    نوشته شده توسط ramin_kh در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: چهارشنبه 06 اسفند 1382, 12:09 عصر

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

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