मैंने अपने डीबी
सिस्टम में एक व्यक्ति तालिका में रिकॉर्ड सम्मिलित करने के लिए इस कोड का इस्तेमाल किया है। IO.MemoryStream ms = नया सिस्टम.IO.MemoryStream (); छवि img = Image_Box.Image; Img.Save (एमएस, सिस्टम। ड्रॉइंग। इमेजिंग। इमेजफ़ॉर्मैट.बीएमपी); This.personTableAdapter1.Insert (NIC_Box.Text.Trim), Application_Box.Text.Trim (), Name_Box.Text.Trim (), Father_Name_Box.Text.Trim (), DOB_TimePicker.Value.Date, Address_Box.Text.Trim () ), सिटी_Box.Text.Trim (), Country_Box.Text.Trim (), श्रीमती Getbuffer ());
लेकिन जब मैं इस कोड के साथ इसे पुनः प्राप्त करता हूं
बाइट [] image = (बाइट []) Person_On_Application.Rows [0] [8]; मेमोरी स्ट्रीम स्ट्रीम = नए मेमोरीस्ट्रीम (); स्ट्रीम। लिखें (छवि, 0, छवि। लैंग); बिटमैप डिस्प्ले_Picture = नया बिटमैप (स्ट्रीम);
Image_Box.Image = Display_Picture;
यह बिल्कुल ठीक काम करता है लेकिन अगर मैं इसे अपनी स्वयं की जनरेटेड क्वेरी जैसे
सिस्टम से अपडेट करता हूं आईओ। मेमोरीस्ट्रीम एमएस = नया सिस्टम.IO.MemoryStream (); छवि img = Image_Box.Image; Img.Save (एमएस, सिस्टम। ड्रॉइंग। इमेजिंग। इमेजफ़ॉर्मैट.बीएमपी); प्रश्न = "व्यक्ति से संपर्क करें व्यक्ति की पहचान करें IMEAGE = '" + ms.GetBuffer () + "' WHERE (Person_NIC = '" + NIC_Box.Text.Trim () + "')";
अगली बार जब मैं छवि को पुनर्प्राप्त करने के लिए एक ही कोड का उपयोग करता हूं और इसे उपरोक्त रूप में प्रदर्शित किया जाता है
-टेक्स्ट "आइटमप्रॉप =" टेक्स्ट "> <पूर्व>
क्वेरी =" व्यक्ति से संपर्क करें SET Person_Image = @ pic WHERE (Person_NIC = '"+ NIC_Box.Text.Trim () +"') "; SqlCommand सीएमडी = नया एसक्यूएल कॉमांड (क्वेरी); SqlParameter picparameter = नया SqlParameter (); पिक्चरमामीटर। एसक्यूएलडीबी टाइप = SqlDbType.Image; पिकारैमेटर। पर्मेटेरैम = "पिक"; पिक्चरमामीटर। वैल्यू = एमएसटबफर (); cmd.Parameters.Add (picparameter); db.ExecuteSQL (क्वेरी);
यह बात इस कोड के साथ काम किया है Hurre lolz
Comments
Post a Comment