PDA

View Full Version : insert فایل به پایگاه sql server توسط سی شارپ



qeidarlo
جمعه 11 اردیبهشت 1388, 09:19 صبح
سلام خدمت دوستان
میخواستم بدونم چطور میشه یک فایل رو در پایگاه sql وارد نمود(با سی شارپ)
لطفا راهنمایی کنید
مرسی

behzadk
جمعه 11 اردیبهشت 1388, 10:00 صبح
بیا اینم کد


FileStream stream = new FileStream(Server.MapPath(FileUpload1.FileName), FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
byte[] pdf = reader.ReadBytes((int)stream.Length);
stream.Close();
reader.Close();
SqlConnection cn = new SqlConnection(getconnectionstrings());
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add("@rezome", SqlDbType.VarBinary, pdf.Length).Value = pdf;
cmd.CommandText = "insert into Company values('" + code.Text + "','" + name.Text + "','" + subject.SelectedItem.ToString() + "','" + sumery.Text + "',@rezome)";
cmd.Connection = cn;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

captain_black81
شنبه 12 اردیبهشت 1388, 11:39 صبح
چه جوری میشه از sql خوندش؟

behzadk
شنبه 12 اردیبهشت 1388, 17:03 عصر
به این یه نگاهی بنداز حتما مشکلت حل میشه
http://www.akadia.com/services/dotnet_read_write_blob.html

haghighat-62
شنبه 12 اردیبهشت 1388, 22:14 عصر
بیا اینم کد


FileStream stream = new FileStream(Server.MapPath(FileUpload1.FileName), FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
byte[] pdf = reader.ReadBytes((int)stream.Length);
stream.Close();
reader.Close();
SqlConnection cn = new SqlConnection(getconnectionstrings());
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add("@rezome", SqlDbType.VarBinary, pdf.Length).Value = pdf;
cmd.CommandText = "insert into Company values('" + code.Text + "','" + name.Text + "','" + subject.SelectedItem.ToString() + "','" + sumery.Text + "',@rezome)";
cmd.Connection = cn;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

دوست عزیز این کد برای insert هر نوع فایل با هر formati استفاده میشه؟

morteza271
شنبه 12 اردیبهشت 1388, 23:01 عصر
سلام به همگی دوستان

من یه برنامه نوشتم که یه سری اطلاعات از کاربر می گیره و سر وقتش به کاربر

یادآوری می کنه (یه جور ریمایندر!!!)

می خوام که فولدر اصلی رو قفل کنم و خود برنامه اونو با پسوردی که داره باز کنه

ولی کاربر نتونه به محتویات فولدر رو ببینه!!!

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

ممنونم.:بوس:

qeidarlo
یک شنبه 13 اردیبهشت 1388, 13:47 عصر
مرسی دوست عزیز. خیلی ممنون از راهنماییتون.نمیدونم چطور تشکر کنم

qeidarlo
یک شنبه 13 اردیبهشت 1388, 13:51 عصر
دوست عزیز این کد برای insert هر نوع فایل با هر formati استفاده میشه؟
من امتحان کردم. برای عکس و فایل موسیقی و pdf جواب میده. فکر کنم برای هر فرمتی میشه استفاده کردش

morteza271
یک شنبه 13 اردیبهشت 1388, 20:26 عصر
لطفا یکی به منم کمک کنه!!!

خیلی گیرم...:گریه:

raminsalemi
شنبه 26 دی 1388, 13:06 عصر
سلام لطفاً نحوه باز یابی فایل ورد ذخیره شده در Sqlserverرا با کد شرح دهید با تشکر فراوان