PDA

View Full Version : بازخوانی از sql



a1b2uu
شنبه 27 آذر 1389, 14:12 عصر
سلام دوستان
با این کد word رو در دیتا بیسم ذخیره میکنم.

Dim ObjCon As New SqlConnection
Dim Command As New SqlCommand
Dim da As New SqlDataAdapter
Dim WordFile As Object = Nothing
WordFile = File.ReadAllBytes("c:/file.doc")
ObjCon.ConnectionString = "Data Source=localhost;Initial Catalog=test1;Integrated Security=True"
Command.Connection = ObjCon
Command.Parameters.Clear()
Command.CommandText = "Insert Into Tword (Files) Values (@Files)"
Command.Parameters.AddWithValue("@Files", WordFile)
ObjCon.Open()
Command.ExecuteNonQuery()
ObjCon.Close

برای باز خوانی هم از کد زیر استفاده میکنم

Dim Oword As Microsoft.Office.Interop.Word.Application
Oword = GetObject(, "Word.Application")
Oword = CreateObject("Word.Application")
Oword.Visible = True
Oword.Activate()
Oword.Documents.Add.Paragraphs.Alignment = WdParagraphAlignment.wdAlignParagraphLeft
'//فراخوانی اطلاعات از اس کیو ال
Dim a As New SqlConnection
a.ConnectionString = "Data Source=localhost;Initial Catalog=test1;Integrated Security=True"
Dim b As New SqlCommand
Dim c As New SqlDataAdapter
c.SelectCommand = b
c.SelectCommand.CommandType = CommandType.Text
c.SelectCommand.CommandText = "use test1 select * from Tword "
c.SelectCommand.Connection = a
Dim d As New DataSet
d.Clear()
c.Fill(d)
If d.Tables(0).Rows.Count > 0 Then
TextBox4.Text = Trim(d.Tables(0).Rows(0).Item("Files")).ToString
End If
Oword.Selection.TypeText("" & TextBox4.Text & "")
Oword.PrintOut

اما اطلاعاتم به این صورت نمایش داده میشه.



ذدà،±ل

لطفا راهنماییم کنید.

.

a1b2uu
یک شنبه 28 آذر 1389, 11:19 صبح
سلام
کسی تا حالا به مشکل من برنخورده؟؟؟
با یک روش دیگه آدرس فایل word رو ذخیره کردم ولی نمیدونم چه جوری باز خوانی شو انجام بدم؟؟
لطفا راهنماییم کنید.

Rezahak
یک شنبه 28 آذر 1389, 11:29 صبح
واقعا خسته نباشید
شما توقع دارید فایلی که به صورت باینری ذخیره کردید به صورت text بازیابی شود؟؟؟؟
دوست عزیز شما در هنگام بازیابی نباید محتویات را از جدول وارد textbox کنید بلکه باید آنرا به صورت یک فایل ذخیره کرده و سپس فایل را با msword باز کنید

a1b2uu
یک شنبه 28 آذر 1389, 11:47 صبح
دوست عزیز میشه بیشتر توضیح بدید یا یک مثال برام بزنید.

Rezahak
یک شنبه 28 آذر 1389, 11:53 صبح
به لینک زیر مراجعه کنید:
http://cslearning.tripod.com/Samples/Code/Saving_File.htm

a1b2uu
یک شنبه 28 آذر 1389, 11:55 صبح
ذخیره با این روش هم انجام دادم ولی نمیدونم جه جوری بازخوانی کنم.؟؟

Rezahak
یک شنبه 28 آذر 1389, 12:03 عصر
ذخیره با این روش هم انجام دادم ولی نمیدونم جه جوری بازخوانی کنم.؟؟

خب برعکس همون جور که ذخیره کردید یعنی یک filestream را در حالت نوشتن باز کن و به جای fs.read از fs.write استفاده کن

a1b2uu
یک شنبه 28 آذر 1389, 13:20 عصر
کسی از دوستان میدونه با ّfilestream.write چه جوری میتونم فایل word رو بازخونی کنم؟

Rezahak
یک شنبه 28 آذر 1389, 13:52 عصر
کسی از دوستان میدونه با ّfilestream.write چه جوری میتونم فایل word رو بازخونی کنم؟

شما فایل رو با fs.write ذخیره کنید وسپس با
Proccess.Start("مسیر فایل") اجراش کنید

b.mahsa
یک شنبه 28 آذر 1389, 14:44 عصر
Pass_Matn = My.Computer.FileSystem.CombinePath(pass + "\docname.doc")
My.Computer.FileSystem.WriteAllBytes(Pass_Matn, ds.Tables("mytable").Rows(0).Item(Col_Doc), False)
Process.Start(pass)

متغير ها واقعي نيست فقط براي اينكه متوجه مقادير بشين گذاشتمشون اگر سوالي بود. بفرمائيد.