public void SaveImage(string MID, byte[] p)
{
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
strSql.Append("update tb_Stuffbusic Set Photo=@Photo where ID="+MID);
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = p;
cmd.ExecuteNonQuery();
DataClass.MyMeans.My_con.Close();
}
上面的代码可将图像导入数据表tb_Stuffbusic中相应的Photo列
现在我想要 将多个picturebox里面的图像 一起导入到一个新建的表比如tb_Photo中 请问 应该如何实现
{
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
strSql.Append("update tb_Stuffbusic Set Photo=@Photo where ID="+MID);
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = p;
cmd.ExecuteNonQuery();
DataClass.MyMeans.My_con.Close();
}
上面的代码可将图像导入数据表tb_Stuffbusic中相应的Photo列
现在我想要 将多个picturebox里面的图像 一起导入到一个新建的表比如tb_Photo中 请问 应该如何实现
解决方案 »
- VS2008怎么这么卡啊 谁有办法让他快点啊
- socket.handle多客户端处理问题
- c#一条简单的SQL插入语句。
- C# SerialPort 类发送汉字短信
- 谁知道firefox 意外退出后保存是怎么实现的?
- 求一正则表达式!
- 在下列程序中运行时说“不是所有的值都具有相应的父值”是怎么回事
- 关于项目间的引用,引发的internal的疑问
- 我这样操作excel正确吗?
- 哪位有 5drush (五农民出狗狗) 编写的 CSDN助手.net 测试版的源码
- datagridview数据如何刷新(wcf),ResetBindings(false)之后 表格没有变化
- 求将字段属性不为空修改为允许为空的SQL语句!暂未找到有人解决此问题!
StringBuilder strSql = new StringBuilder();
for (long i = 1; i < 30; i++)
{
strSql.Append("update tb_ZJ Set ZJ[i]=@ZJ_[i] where ID=" + ZGno);
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
cmd.Parameters.Add("@ZJ_[i]", SqlDbType.Binary).Value = imgBytesIn;
cmd.ExecuteNonQuery();
DataClass.MyMeans.My_con.Close();
}我应该是遍历的时候 方法写的有问题吧 麻烦各位看下 应该如何修改 谢谢
{
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
//保存到数据库
string tem_Value="", ADDs = "";
string Sarr = "ID,ZJ1,ZJ2,ZJ3,ZJ4,ZJ5,ZJ6,ZJ7,ZJ8,ZJ9,ZJ10,ZJ11,ZJ12,ZJ13,ZJ14,ZJ15,ZJ16,ZJ17,ZJ18";
string[] Parr = Sarr.Split(Convert.ToChar(','));
for (long i = 1; i < 30; i++)
{
string sID = "ZJ_" + i.ToString();
foreach (Control C in this.tabPage8 .Controls )
{
if (C.GetType().Name == "PictureBox")
//if (C.Name =sID )
{
string Ctext=C.Text ;
tem_Value = tem_Value + "," + Parr[i] + "='" + Ctext + "'";
ADDs = "update tb_ZJ set " + tem_Value + " where ID='ZGno'";
//strSql.Append("update tb_ZJ Set ZJ[i]=@ZJ_[i] where ID=" + ZGno);
strSql.Append(ADDs);
}
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
cmd.Parameters.Add(tem_Value, SqlDbType.Binary).Value = imgBytesIn;
try { cmd.ExecuteNonQuery(); }
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
DataClass.MyMeans.My_con.Close();
} }
但是这样效率比较底一些。
最好是直接保存到二进制字段中。效率高
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
for (long i = 1; i < 30; i++)
{
strSql.Append("update tb_ZJ Set ZJ[i]=@ZJ_[i] where ID=" + ZGno);
}
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
cmd.Parameters.Add("@ZJ_[i]", SqlDbType.Binary).Value = imgBytesIn;
cmd.ExecuteNonQuery();
DataClass.MyMeans.My_con.Close();
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
strSql.Append("select ZJ1,ZJ2 from tb_ZJ where ID=" + ZGno.Text.Trim());
SqlCommand cmd = new SqlCommand(strSql.ToString(), DataClass.MyMeans.My_con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
pic = (byte[])reader.GetValue(0);
MemoryStream ms = new MemoryStream(pic); //将字节数组存入到二进制流中
ZJ_1.Image = Image.FromStream(ms);
pic2 = (byte[])reader.GetValue(1);
MemoryStream ms2 = new MemoryStream(pic2);
ZJ_2.Image = Image.FromStream(ms2);
}
请教各位 我这个哪里有问题 我想多个picturebox显示多个图