slashslash2009
دوشنبه 02 آذر 1388, 19:49 عصر
موقعی که از پارامتر استفاده میکنم خیلی خوب عمل درج انجام میشه (@pic) مثل کد زیر
strSQL = "insert into ahang(pic,name,song,lirycs) values(@pic" + ",'" + textBoxX1.Text + "','" + textBoxX2.Text + "','" + textBoxX3.Text + "')";
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrpic = ms.GetBuffer();
ms.Close();
con.Open();
com = new SqlCommand(strSQL, con);
com.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrpic;
com.ExecuteNonQuery();
con.Close();
اما من تو کل پروژم ارتباط با sql رو با یک کلاس انجام میدم و نمیتونم یا بلد نیستم که پارامتر بدم و به صورت مستقیم این کارو انجام میدم میخوام با کد زیر عمل درجو انجام بدم ولی یه جای کار میلنگه لطفا کمکم کنید :
connect db = new connect();
MemoryStream ms = new MemoryStream();
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");
strSQL = "insert into ahang(pic,name,song,lirycs) values(@pic" + ",'" + textBoxX1.Text + "','" + textBoxX2.Text + "','" + textBoxX3.Text + "')";
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrpic = ms.GetBuffer();
ms.Close();
con.Open();
com = new SqlCommand(strSQL, con);
com.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrpic;
com.ExecuteNonQuery();
con.Close();
اما من تو کل پروژم ارتباط با sql رو با یک کلاس انجام میدم و نمیتونم یا بلد نیستم که پارامتر بدم و به صورت مستقیم این کارو انجام میدم میخوام با کد زیر عمل درجو انجام بدم ولی یه جای کار میلنگه لطفا کمکم کنید :
connect db = new connect();
MemoryStream ms = new MemoryStream();
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");