C#显示SQL图片,插入SQL图片,删除SQL图片
来源:互联网 发布:北国知春物业 编辑:程序博客网 时间:2024/04/30 05:08
原代码下载地址:http://download.csdn.net/detail/xiongyongting/9712303
使用工具VS2015,SQLSERVER2008R2
//插入图片
public void insertPP()
{
openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
SqlConnection con = new SqlConnection(conmmsy);
con.Open();
try
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog1.FileName;//文件路径
//创建文件流,path参数是文件路径
FileStream fs = new FileStream(path, FileMode.Open);
int streamLength = (int)fs.Length; //获取文件流的长度。
byte[] image = new byte[streamLength]; //声明字节数组,用于保存图片文件
fs.Read(image, 0, streamLength); //把图片文件转换成为字节数组保存
fs.Close();
//插入Sql语句,@img是Sql语句参数。
string sql = string.Format("insert imagetable values(@img)", image);
SqlCommand com = new SqlCommand(sql, con); //con是一个有效的连接对象
//为命令对象添加参数,注意参数的类型
com.Parameters.Add(new SqlParameter("img", SqlDbType.Binary, image.Length,
ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, image));
com.ExecuteNonQuery(); //执行
MessageBox.Show("插入成功");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "插入图片不成功");
}
finally
{
con.Close();
}
}
public void testShowPP()
{SqlConnection con2 = new SqlConnection(conmmsy);
con2.Open();
int i = 0;
try
{
string sql = "select id,imagetxt from imagetable";
//创建命令对象,con参数是一个连接对象
SqlCommand com = new SqlCommand(sql, con2);
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
//声明数组,用于保存数据库的二进制数据
i = i + 1;
byte[] mybyte = null;
//读取数据保存到数组中
mybyte=(byte[])dr["imagetxt"];
Image image;
//读取数组数据成为文件流
MemoryStream mymemorystream = new MemoryStream(mybyte);
//转换成为图片格式。
image = Image.FromStream(mymemorystream, true);
this.pictureBox1.Image = image;
mymemorystream.Close(); //关闭流
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "显示图片失败");
}
finally { con2.Close(); }
}
public void updatePP(string id)
{
openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
SqlConnection con = new SqlConnection(conmmsy);
con.Open();
try
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog1.FileName;//文件路径
//创建文件流,path参数是文件路径
FileStream fs = new FileStream(path, FileMode.Open);
int streamLength = (int)fs.Length; //获取文件流的长度。
byte[] image = new byte[streamLength]; //声明字节数组,用于保存图片文件
fs.Read(image, 0, streamLength); //把图片文件转换成为字节数组保存
fs.Close();
//插入Sql语句,@img是Sql语句参数。
string sql = string.Format("update imagetable set imagetxt=(@img) where id='"+id+"'", image);
SqlCommand com = new SqlCommand(sql, con); //con是一个有效的连接对象
//为命令对象添加参数,注意参数的类型
com.Parameters.Add(new SqlParameter("img", SqlDbType.Binary, image.Length,
ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, image));
com.ExecuteNonQuery(); //执行
MessageBox.Show("修改成功");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "修改图片不成功");
}
finally
{
con.Close();
}
}
- C#显示SQL图片,插入SQL图片,删除SQL图片
- c# sql 插入图片
- 将图片插入到SQL Server数据库
- 向SQL Server中插入图片
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- SQL:SQL SERVER 导入图片
- 上传图片存入sql及显示
- 保存图片到SQL Server并显示
- linq to sql 上传,显示图片
- C#中图片存入SQL数据库
- C# sql 实现图片批量储存读取
- C# 向Sql-server数据库保存图片
- C#在SQl中存取图片image
- c#操作sql中存取图片image
- SQL中导入图片
- 读写- sql -图片
- SQL Server存取图片
- sql 图片的存储
- Android Notification
- mysql删除数据记录后如何使自动编号从1开始
- ubuntu16.04不显示菜单项
- 提升进程权限
- web开发的会话跟踪
- C#显示SQL图片,插入SQL图片,删除SQL图片
- Jsonp
- 添加lombok插件
- 如何使用CSDN知识库
- js前端资源
- FUEL9编译指导
- STL源码——特殊的空间配置器
- linear-gradient 用法小结,不做渐变,做斜型背景。
- CodeIgniter(1)简单入门---使用mvc来完成对新闻的一组操作----增删改查