PDA

View Full Version : ذخیره آهنگ و فیلم در سی شارپ



teshnehab
شنبه 26 بهمن 1387, 15:32 عصر
سلام
ذخیره آهنگ و فیلم در سی شارپ به چه صورت است ؟
در بانک اطلاعاتی نوع فیلدها باید از چه نوعی باشد؟

ممنون میشم اساتید بنده را راهنمایی کنند.

shask00l
شنبه 26 بهمن 1387, 16:07 عصر
هرچیزی رو که بشه بصورت یک آرایه از نوع بایت در آورد میشه توی بانک ذخیره کرد . فرقی نمیکنه که عکس باشه با فیلم یا برنامه باشه . در مورد این نوع ذخیره کردن هم چندین بار بحث شده و نمونه کد های مربوطه هم روی سایت قرار گرفته .
موفق باشید

teshnehab
شنبه 26 بهمن 1387, 22:38 عصر
ممنون میشم اگر آدرس لینک ها بدین.
با تشکر

teshnehab
دوشنبه 28 بهمن 1387, 09:45 صبح
سلام
بهتر سوالم را با جزئیات بپرسم که سوء تفاهم "تنبلی و آماده خوری" برای کسی پیش نیاد.
مشکل من اینکه اگر فیلم و آهنگ ها رو مستقیما توی دیتا بیس ذخیره کنم، شاید حجم یک فیلم
چندین مگابایت باشه و همین طور یک موسیقی . اینطوری که دیتابیس منفجر میشه، بهترین راه حل چیه؟
خودشون را ذخیره کنم یا آدرس شون رو؟
اگر آدرس را ذخیره کنم ، پروژه ام پویای اش را از دست نمی ده؟
چون که کاربر باید بتونه آهنگ و فیلم دلخواه اش را از هارد انتخاب کند ، در نرم افزار بتونه ذخیره کند و اعمال حذف و ویرایش هم بتونه روی آنها انجام دهد؟
من با عکس و متن کامل کار کردم و مشکلی نداشتم.
ممنون میشم راهنمایی کنید.

teshnehab
یک شنبه 11 اسفند 1387, 09:55 صبح
Varbinaryنوع فیلد بانک اطلاعاتی ام است و کد های زیر را در سی شارپ برای



ذخیره فایل صوتی در بانک نوشتم ولی پیغام خطا دارد.


SqlConnection con = new SqlConnection("Data Source=yas;Initial Catalog=Test;Integrated Security=True");
SqlCommand com = new SqlCommand ("insert into TestMusic (Name,Music) values(@Name,@Music)", con);
byte[] stream = File.ReadAllBytes(@"F:\\souti\\m1.mp3");
if (stream.Length > 0)
{
com.Parameters.AddWithValue("@Music", stream);
con.Open();
int result = com.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("insert done");
}
con.Close();








پیغام خطا :





String or binary data would be truncated


The statement has been terminated



ممنون میشم اساتید راهنمایی کنند.

shaki_phd
یک شنبه 11 اسفند 1387, 15:35 عصر
اين به اين دليل كه حجم فيلد انتخابيتون كمتر از فايل m1.mp3 هستش
شما نوع فيلدتون را varbinary (max) انتخاب كرديد؟

teshnehab
چهارشنبه 14 اسفند 1387, 18:31 عصر
اين به اين دليل كه حجم فيلد انتخابيتون كمتر از فايل m1.mp3
هستش
شما نوع فيلدتون را varbinary (max) انتخاب كرديد؟


در sql server 2005 گزینه max را قبول نمی کند و حداکثر آن را 8000 می گذارد.
چطور می تونم( varbinary (max بذارمش؟

teshnehab
شنبه 17 اسفند 1387, 11:35 صبح
کسی نمی خواد کمک کنه؟
خیلی فوریه ، لطفا اگر می دونید help me.

__H2__
شنبه 17 اسفند 1387, 19:07 عصر
سلام

ر sql server 2005 گزینه max را قبول نمی کند و حداکثر آن را 8000 می گذارد.
چطور می تونم( varbinary (max بذارمش؟
به احتمال خیلی زیاد نسخه sqlserver شما 2000 است.
به جای varbinary-max میتوانید از image استفاده کنید.

teshnehab
سه شنبه 20 اسفند 1387, 00:15 صبح
سلام
آهنگ به صورت آرایه ای از بایت در بانک ذخیره می شود،
حالا چطور می تونم آهنگ های ذخیره در بانک ، را در DataGridView نمایش بدم؟؟؟
می خوام آهنگ در DataGridView نمایش داده شود و با کلیک روی آهنگ مورد نظر ،
ان آهنگ پخش شود.
مشکلم نحوه نمایش آهنگ در DataGridView است؟ پیغام خطای که میده در عکس
نشون دادم.