Yanehsar
جمعه 29 آبان 1394, 18:54 عصر
سلام دوستان من یه جدول دارم که قرار هستش اطلاعاته فایل ورد رو داخلش ذخیره کنم و بازیابی کنم
برای بازیابی اطلاعات با linq به مشکل برخوردم با استفاده از کدهای dbo زیر تونستم خروجی بگیرم اما با linq موافق نشدم ممنون میشم راهنمائیم کنید که چطوری میتونم اطلاعات خودم رو بریزم داخل Datareader . یا اگر راه حلی برای انتقال اطلاعات از جدول به ورد داریم راهنمائیم کنید .
string ToSaveFileTo = Application.StartupPath + "\\reportMain.docx";
using (SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=SavePDFTable;Integrated Security=True"))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("select * from SaveTable where id=12", con))
{
using (SqlDataReader Dr=cmd.ExecuteReader(System.Data.CommandBehavior.D efault))
{
if(Dr.Read())
{
byte[] FileData=(byte[])Dr.GetValue(1);
using (System.IO.FileStream fs=new FileStream(ToSaveFileTo,FileMode.Create,FileAccess .ReadWrite))
{
using (System.IO.BinaryWriter Bw = new System.IO.BinaryWriter(fs))
{
Bw.Write(FileData);
Bw.Close();
}
}
}
}
}
}
برای بازیابی اطلاعات با linq به مشکل برخوردم با استفاده از کدهای dbo زیر تونستم خروجی بگیرم اما با linq موافق نشدم ممنون میشم راهنمائیم کنید که چطوری میتونم اطلاعات خودم رو بریزم داخل Datareader . یا اگر راه حلی برای انتقال اطلاعات از جدول به ورد داریم راهنمائیم کنید .
string ToSaveFileTo = Application.StartupPath + "\\reportMain.docx";
using (SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=SavePDFTable;Integrated Security=True"))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("select * from SaveTable where id=12", con))
{
using (SqlDataReader Dr=cmd.ExecuteReader(System.Data.CommandBehavior.D efault))
{
if(Dr.Read())
{
byte[] FileData=(byte[])Dr.GetValue(1);
using (System.IO.FileStream fs=new FileStream(ToSaveFileTo,FileMode.Create,FileAccess .ReadWrite))
{
using (System.IO.BinaryWriter Bw = new System.IO.BinaryWriter(fs))
{
Bw.Write(FileData);
Bw.Close();
}
}
}
}
}
}