یک مشکل کوچک در ذخیره تصویر در بانک sql
موقعی که از پارامتر استفاده میکنم خیلی خوب عمل درج انجام میشه (@pic) مثل کد زیر
strSQL = "insert into ahang(pic,name,song,lirycs) values(@pic" + ",'" + textBoxX1.Text + "','" + textBoxX2.Text + "','" + textBoxX3.Text + "')";
MemoryStream ms = newMemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrpic = ms.GetBuffer();
ms.Close();
con.Open();
com = newSqlCommand(strSQL, con);
com.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrpic;
com.ExecuteNonQuery();
con.Close();
اما من تو کل پروژم ارتباط با sql رو با یک کلاس انجام میدم و نمیتونم یا بلد نیستم که پارامتر بدم و به صورت مستقیم این کارو انجام میدم میخوام با کد زیر عمل درجو انجام بدم ولی یه جای کار میلنگه لطفا کمکم کنید :
connect db = newconnect();
MemoryStream ms = newMemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrpic = ms.GetBuffer();
ms.Close();
db.doCommand("insert into ahang(pic,name,song,lirycs)values(" + arrpic + ",'" + textBoxX1.Text + "','" + textBoxX2.Text + "','" + textBoxX3.Text + "')");
MessageBox.Show("Inserted");
نقل قول: یک مشکل کوچک در ذخیره تصویر در بانک sql
نقل قول: یک مشکل کوچک در ذخیره تصویر در بانک sql
db.doCommand("insert into ahang(pic,name,song,lirycs)values(" + arrpic
این خطا رو میده :
The name "System.Byte" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
یه جایی باید varbinary بنویسم
نقل قول: یک مشکل کوچک در ذخیره تصویر در بانک sql
سلام دوست عزيز
فيلد عكس تو بانك binary اين و تبديل كن به image فكر كنم مشكلت مرتفع بشه اگه نشد بگو تا كدش و بزارم