图片保存到数据库的方法:
public void imgToDB(string sql)
{ //参数sql中要求保存的imge变量名称为@images
//调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo='" + temp + "'");
FileStream fs = File.OpenRead(t_photo.Text);
byte[] imageb = new byte[fs.Length];
fs.Read(imageb, 0, imageb.Length);
fs.Close();
SqlCommand com3 = new SqlCommand (sql,con);
com3.Parameters.Add("@images", SqlDbType.Image).Value = imageb;
if (com3.Connection.State == ConnectionState.Closed)
com3.Connection.Open();
try
{
com3.ExecuteNonQuery();
}
catch
{ }
finally
{ com3.Connection.Close(); }
}
数据库中读出图片并显示在picturebox中:
方法一:
private void ShowImage(string sql)
{
//调用方法如:ShowImage("select Photo from UserPhoto where UserNo='" + userno +"'");
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
byte[] b= (byte[])cmd.ExecuteScalar();
if (b.Length 〉 0)
{
MemoryStream stream = new MemoryStream(b, true);
stream.Write(b, 0, b.Length);
pictureBox1.Image = new Bitmap(stream);
stream.Close();
}
conn.Close();
}
方法二:当在dg中选中某行时:
private void dg_MouseUp(object sender, MouseEventArgs e)
{
//整行选择
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{//用户编号,姓名,性别,身份证号,籍贯,学院,系所,校区,部门,电话,照片
//显示相片
object imgobj=dg[10, dg.CurrentRow.Index].Value;
if (imgobj != null && !Convert.IsDBNull(imgobj))
{
byte[] imgb = (byte[])imgobj;
MemoryStream memStream = new MemoryStream(imgb);
try
{
Bitmap myimge = new Bitmap(memStream);
this.pictureBox1.Image = myimge;
}
catch
{
DB.msgbox("从数据库读取相片失败!");
}
}
else
pictureBox1.Image = null;
}
}
分享到:
相关推荐
代码如下:注:MyTools.g_PhotoField为数据库表中的图象字段名称//将图片保存到数据库中 if(this.picPhoto.Image==null) { m_DataRow[MyTools.g_PhotoField]=DBNull.Value; } else { try { MemoryStream ms = ...
### C# 中将文件保存至数据库或从数据库读取文件:深入解析与实践 #### 一、背景介绍 ...以上介绍了C#中将文件保存至数据库或从数据库读取文件的方法,包括具体的代码示例和注意事项,希望对读者有所帮助。
在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...
当需要从数据库读取图片时,首先查询包含图片数据的记录,然后将二进制数据写入到响应流中,以供客户端下载或显示。以下是一个读取和返回图片的C#代码片段: ```csharp public FileResult GetImage(int id) { byte...
RichTextBox 练习,保存和读取图片数据库 QQ:292258449
通过以上步骤,我们实现了C#将图片保存到SQLite数据库的功能,同时支持查看和删除操作。在实际应用中,可能还需要添加更多的功能,如图片预览、错误处理、用户界面等。在C#中结合SQLite,可以构建出高效、轻便的图片...
在C#编程中,将图片上传到...总结,C#上传图片到数据库并从数据库中读取的过程涉及到数据库设计、二进制数据处理、数据库操作和用户界面交互等多个方面。理解这些知识点可以帮助开发者构建具有图片管理功能的应用程序。
#### 三、从数据库读取图片 ##### 1. 建立数据库连接 - 与存储过程相同,这里也使用`SqlConnection`连接数据库。 - 使用`SqlCommand`执行查询命令,根据ID或其他条件获取指定图片。 ```csharp using(SqlConnection...
在IT行业中,C#是一种广泛使用的...通过以上步骤,你可以实现C#中将图片保存到数据库,以及从数据库中下载图片的功能。提供的源码文件应该涵盖了这些功能的实现,通过学习和理解代码,可以加深对这些概念和技术的理解。
6. **恢复图片**: 当需要从数据库中读取并显示图片时,可以反向操作,从二进制数据创建Image对象: ```csharp using (MemoryStream stream = new MemoryStream(imageData)) { Image restoredImage = Image.From...
本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及对应的C#驱动程序,例如`MySql.Data.dll`。这个库允许C#应用程序与MySQL数据库进行通信。你可以...
在C#编程中,将图片存储到数据库并以二进制数据的形式保存,以及在DataGridView控件中显示这些图片,是一项常见的任务。这种操作在处理大量图像数据时尤其有用,例如在开发一个需要展示产品图片的电子商务应用或者...
以上是关于"C#数据库中图片的存储与读取"这一主题的详细阐述,这个项目提供了一个实用的方法来处理这个问题,对于初学者和有经验的开发者来说都是一个有价值的资源。通过学习和实践,开发者可以更好地理解如何在实际...
C#pictureBox图片存储及读取(显示)至sqlserver数据库示例 一例全明了! 如有程序问题或没有解决的请给予零星 此程序为VS2008版本 VS2008以下版本有txt代码 且有示例窗体图片及控件 VS高版本可兼容 再也不用担心版本...
通过这种方式,我们可以将图片保存到数据库中,以便在需要时能够快速检索和显示。这种方法特别适用于那些需要在多个平台之间共享图片数据的应用,例如网络应用程序。同时,需要注意的是,对于大量图片存储,考虑文件...
本篇将深入探讨如何使用C#将文件(图片)路径保存到SQL Server数据库中,以及如何从数据库中读取路径并找到对应的文件。 首先,让我们理解标题和描述中的关键知识点: 1. **C#**:C#是一种面向对象的编程语言,由...
在C#开发环境中,将图片保存到Access数据库是一项常见的任务,尤其在构建桌面应用程序时。Access数据库虽然在处理大量数据方面可能不如SQL Server等大型数据库系统强大,但在小型项目或原型设计中,它提供了简单易用...
总结起来,本话题涵盖了C#对二进制数据文件的读取,图像数据的解码与显示,以及将图像数据存储到数据库中的技术。这些知识点对于开发涉及文件处理、图像操作和数据库交互的应用程序至关重要。理解并熟练掌握这些技能...
简单的例子,把图片保存到数据库中,附带有sql语句。 并且有读取方法。可以直接读取并查看数据库中图片。 当然,你也可以保存其他文件到数据库中。只要自己修改几个。 用的VS2010.sql语句自己随意咯~ 我的博客 ...
从数据库读取图片时,我们先查询出图片的二进制数据,再将数据转换回图片。这里同样使用ADO.NET举例: ```csharp public Image LoadImageFromDB(int id) { string connectionString = "your_connection_string...