(在线等待)如何用c#将图片从sqlserver2000存取?

31533586 2003-05-23 11:37:17
如何将一个自己硬盘中的一个图片存入一个sqlserver中名为dbimage库中image表中?以及如何从中提取出图片并显示到窗体制定的位置?
...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjq_tang 2003-05-23
  • 打赏
  • 举报
回复
问题1:
http://www.codeproject.com/cs/database/albumviewer.asp
参见这个例子,看能否给你提示
zwztu 2003-05-23
  • 打赏
  • 举报
回复
//存入图片
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con = new

SqlConnection("Server=yxg;uid=sa;pwd=;database=northwind");
SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con);
SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
DataSet ds = new DataSet("MyImages");

da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
FileStream fs = new FileStream(@"E:\winnt\Gone Fishing.jpg",

FileMode.OpenOrCreate, FileAccess.Read);

byte[] MyData= new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));

fs.Close();

da.Fill(ds,"MyImages");

DataRow myRow;
myRow=ds.Tables["MyImages"].NewRow();

myRow["Description"] = "This would be description text";
myRow["imgField"] = MyData;
ds.Tables["MyImages"].Rows.Add(myRow);
da.Update(ds, "MyImages");

con.Close();
}
//取出图片
private void Button2_Click(object sender, System.EventArgs e)
{
SqlConnection con = new

SqlConnection("Server=yxg;uid=sa;pwd=;database=northwind");
SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages",con);
SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
DataSet ds = new DataSet("MyImages");

byte[] MyData= new byte[0];

da.Fill(ds,"MyImages");
DataRow myRow;
myRow=ds.Tables["MyImages"].Rows[0];

MyData=(byte[])myRow["imgField"];
int ArraySize = new int();
ArraySize = MyData.GetUpperBound(0);

FileStream fs = new FileStream(@"E:\winnt\Gone Fishing2.jpg",

FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(MyData, 0,ArraySize);
fs.Close();
}

31533586 2003-05-23
  • 打赏
  • 举报
回复
谢谢上面的各位了!
我先试一试!

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧