PDA

View Full Version : سوال: ذخيره كروكي در دتابيس



tto_baran
پنج شنبه 30 اردیبهشت 1389, 18:35 عصر
دوستان عزيز در يك پروژه مجبور به ذخيره كردن كروكي و آدرسهاي مشتري ميباشم خواهشمندم راهنمايي فرماييد كه:
1 - بهترين گزينه براي رسم كروكي چه نرم افزاريست و چگونه در برنامه خودم از آن استفاده كنم .

2- كروكي رسم شده را چگونه در بانك (اكسس) ذخيره كنم .

3- براي بازيابي كروكي و متعاقبا چاپ آن از چه ابزار هايي استفاده كنم و چگونه ؟


عكس همراه اين سوال يك نمونه از كروكي ها ميباشد

tto_baran
سه شنبه 04 خرداد 1389, 17:09 عصر
نميدانم تن صداي من پايينه و دوستان متوجه نشدند ، يا اينكه مارا قابل ندانستند كه جواب دهند .

اگر چه دوست به چیزی نمی خرد مار را ***********به عالمی نفروشیم مویی از سر دوست

b.mahsa
سه شنبه 04 خرداد 1389, 17:26 عصر
دوست عزیز در مورد نرم افزاری براس نصب کروکی چیزی نمیدونم ولی برای ذخیره اش در database باید فیلد database رو image انتخاب کنی و اطلاعات رو به صورت بایت بایت داخلش ذخیره کنی. و یه فیلد هم بزاری برای نوع داده ای که ذخیره کردی (مثل png.,jpj.,......)
امید وارم به دردت بخوره
کدش رو خواستی بگو برات بذارم.

tto_baran
چهارشنبه 05 خرداد 1389, 18:48 عصر
سپاسگذارم كه تو جه كردي و جواب دادي لطفا اگه ميشه يه نمونه برنامه كوچك در اين مورد كه فرمودي بگذاريد تا بهتر متوجه شوم . - متشكرم

b.mahsa
چهارشنبه 05 خرداد 1389, 19:00 عصر
با این کد می تونید اطلاعات رو به صورت باینری ذخیره کنید




s_one ="D:\remove.png"
Dim stream As New FileStream(s_one, FileMode.Open, FileAccess.Read)
Dim reader As New BinaryReader(stream)
pdf1 = reader.ReadBytes(CInt(stream.Length))
stream.Close()
reader.Close()



pdf1 رو باید تو فیلد image ذخیره کنید

tto_baran
سه شنبه 11 خرداد 1389, 21:01 عصر
من كه ميدانم اين كارها براي دوستان دانشمندم ، مثل آب خوردنه ولي دريغ از يه خورده حوصله كه جواب ما تازه كار ها رو بدن ، بهر حال جاي دوري نميره اگه قبول زحمت كنيد .

Shahram_Shobeiri
چهارشنبه 12 خرداد 1389, 09:39 صبح
این متد یه عکس و کد نوع اون عکس رو میگیره و در بانک ذخیره میکنه:


Public Sub Insert_Image_into_DB(ByRef Pic As Image, ByVal document_type_id As Integer)
Dim memory_stream As New MemoryStream
Pic.Save(memory_stream, Pic.RawFormat)
Dim bytes_of_image() As Byte = memory_stream.GetBuffer
Dim con As SqlConnection
Dim com As SqlCommand
con = New SqlConnection("your connection string")
con.Open()
Dim sql_str As String
sql_str = "INSERT INTO image_tab (document_type_id, image_of_document) VALUES (@document_type_id, @image_of_document)"
com = New SqlCommand(sql_str, con)
com.Parameters.Add(New SqlParameter("@document_type_id", SqlDbType.Int)).Value = document_type_id
com.Parameters.Add(New SqlParameter("@image_of_document", SqlDbType.Image)).Value = bytes_of_image
com.ExecuteNonQuery()
con.Close()
End Sub

Hossein Bazyan
چهارشنبه 12 خرداد 1389, 15:11 عصر
سلام
بهترین راه ذخیره به شکل عکس میباشد که دوستان اشاره کردند برای ذخیره عکی هم دو راه داری

یا خود عکس رو در دیتابیس ذخیره کن که در اینحالت ظرفیت دیتابیست یه خورده بالا میره
یا مسیر عکست رو در دیتابیست ذخیره
در مورد اولی در همین تاپیک دوستان توضیح دادند و دومی هم که توضیح نمیخواد.

در ضمن ترجمه امضات درست نیست!

tto_baran
چهارشنبه 12 خرداد 1389, 20:03 عصر
مشكل اصلي من در حال حاضر قسمت اول سوال يعني اينكه

بهترين گزينه براي رسم كروكي چه نرم افزاريست و چگونه در برنامه خودم از آن استفاده كنم .

مثلا آيا ميشه يه آبجكت روي فرم داشته باشم كه با كليك روي آن برنامه اتو كد باز شه و كروكي را در اتو كد رسم كنم سپس با بستن ان كروكي به برنامه منتقل شود .ممثلا به يك پيكچر باكس يا هر چيز ديگر منتقل شود .

اين موضوع بد جوري وقتم را داره ميكشه ، خواهش ميكنم كمكم كنيد .

Hossein Bazyan
چهارشنبه 12 خرداد 1389, 20:11 عصر
مشكل اصلي من در حال حاضر قسمت اول سوال يعني اينكه

بهترين گزينه براي رسم كروكي چه نرم افزاريست و چگونه در برنامه خودم از آن استفاده كنم .

مثلا آيا ميشه يه آبجكت روي فرم داشته باشم كه با كليك روي آن برنامه اتو كد باز شه و كروكي را در اتو كد رسم كنم سپس با بستن ان كروكي به برنامه منتقل شود .ممثلا به يك پيكچر باكس يا هر چيز ديگر منتقل شود .

اين موضوع بد جوري وقتم را داره ميكشه ، خواهش ميكنم كمكم كنيد .
سلام
شما بحث رو تغییر دادید از شیوه ذخیره رسیدید به اتوکد
استارت اتوکد از داخل وی بی مشکل نیست

اما اینکه بتوانیم بعد از کشیدن کروکی آنرا به محیط وی بی منتقل کنیم یه خورده مشکله .
اما من جایی خواندم که میشه خروجی اتوکد را گرفت و به برنامه منتقل نمود اما یادم نیست کی و کجا اما میدانم منبعش فارسی بود.
در اینترنت جستجو کن بین پیداش میکنی منهم میگردم
فعلا اینا رو داشته باش

http://www.cadtutor.net/forum/showthread.php?t=16223

http://through-the-interface.typepad.com/through_the_interface/2007/03/replacing_the_o.html

http://www.cadalyst.com/cad/autocad/cad-clinic-autocad-commands-vb-net-5195

http://images.dcheetah.com/au.autodesk.com/ama/images/media/CP301-2L_Data-Extraction-API.pdf

tto_baran
جمعه 14 خرداد 1389, 01:14 صبح
سلام
شما بحث رو تغییر دادید از شیوه ذخیره رسیدید به اتوکد
استارت اتوکد از داخل وی بی مشکل نیست

اما اینکه بتوانیم بعد از کشیدن کروکی آنرا به محیط وی بی منتقل کنیم یه خورده مشکله .
اما من جایی خواندم که میشه خروجی اتوکد را گرفت و به برنامه منتقل نمود اما یادم نیست کی و کجا اما میدانم منبعش فارسی بود.
در اینترنت جستجو کن بین پیداش میکنی منهم میگردم
فعلا اینا رو داشته باش

http://www.cadtutor.net/forum/showthread.php?t=16223

http://through-the-interface.typepad.com/through_the_interface/2007/03/replacing_the_o.html

http://www.cadalyst.com/cad/autocad/cad-clinic-autocad-commands-vb-net-5195

http://images.dcheetah.com/au.autodesk.com/ama/images/media/CP301-2L_Data-Extraction-API.pdf



لطفا اين كد را مرقوم فرماييد .