ايران ويج

نسخه‌ی کامل: ذخیره عکس در بانک sql server به چه شکله؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.اگه ممکنه به من دستورات و نحوه ذخیره کردن عکس در بانک اطلاعاتی رو بدین و اینکه چطوری می تونم همین که روی دیتا گرید ویو حرکت می کنم عکس های ذخیره شده رو داخل Picture Box ببینم؟
مرسی.خیلی ضروریه.
سلام
من هیچی از SQL نمی دونم ولی یکی از بچه ها دنبال همین سؤال بود و جوابی که قانعش کرد این بود:
تو SQL باید آدرس عکس رو ذخیره کنی و خودت براش تعریف کنی که عکس رو کجا نشون بده.
مشکلش این بود که نمی دونست آدرس عکس رو تو چه نوع فیلدی باید ذخیره کنه.
و جوابش این بود که نوع فیلد باید N Var Char باشه (شاید هم En Var Char)
اگه بی ربط بود ببخشید.
نقل قول: یکی از بچه ها
نکنه خودتی اومدی اینجا عضو شدی!!!
فكر كنم قبلا هم بحث شده بود.
براي ذخيره عكس بايد از يكي از نوع هاي باينري مثل image,binary,varbinary استفاده كنيد.
مثلا من يه جدول با يه فيلد از نوع image( البته microsoft ميگه ديگه از اين استفاده نكنيد چون قراره توي نسخه هاي بعدي حذفش كنم. بجاش ميتونيد از varbinary استفاده كنيد.) درست كردم. حالا مثلا با كد زير يه عكس ميندازم توش:
کد php:
Dim cnn As New SqlClient.SqlConnection("Data Source=.;Initial Catalog=picdbt;Integrated Security=True")
 
Dim c As New SqlClient.SqlCommand("insert into table1(id,pic) values(1,@v1)"cnn)
 
Dim o As New IO.MemoryStream
 Image
.FromFile("F:\SMIL\a\confused.gif").Save(oImaging.ImageFormat.Gif)
 
c.Parameters.Add(New SqlClient.SqlParameter("v1"o.ToArray()))
 
cnn.Open()
 
c.ExecuteNonQuery()
 
cnn.Close() 
بعد شما ميتونيد توي DataGridView عكسارو هم ببينيد: