private void button_click(object sender,System.EventArgs e)
{
FileStream fs;
string PathImage;
OleDbConnection OleConn=new OleDbConnection(@"Provide=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb");
OleConn.Open();
if(DialogResult.OK==this.openFileDialog1.ShowDialog())
{
PathImage=this.openFileDialog1.FileName;
fs=new FileStream(PathImage,System.IO.FileMode.Open,System.IO.FileAccess.Read);
byte[] ib=new byte[fs.Length];
fs.Read(ib,0,ib.Length);
fs.Close();OleDbCommand cmd=new OleDbCommand("Insert into[image1](Image1) values (@img)",OleConn);
((OleDbParameter)cmd.Parameters.Add("@img",OleDbType.Binary)).Vaule=ib;
cmd.ExecuteNonQuery();
OleConn.Close();
MessageBox.Show("写入成功!");
}
}
{
FileStream fs;
string PathImage;
OleDbConnection OleConn=new OleDbConnection(@"Provide=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb");
OleConn.Open();
if(DialogResult.OK==this.openFileDialog1.ShowDialog())
{
PathImage=this.openFileDialog1.FileName;
fs=new FileStream(PathImage,System.IO.FileMode.Open,System.IO.FileAccess.Read);
byte[] ib=new byte[fs.Length];
fs.Read(ib,0,ib.Length);
fs.Close();OleDbCommand cmd=new OleDbCommand("Insert into[image1](Image1) values (@img)",OleConn);
((OleDbParameter)cmd.Parameters.Add("@img",OleDbType.Binary)).Vaule=ib;
cmd.ExecuteNonQuery();
OleConn.Close();
MessageBox.Show("写入成功!");
}
}
解决方案 »
- sql service把network service改为local service失败!再改回来就错误!而且服务业打不开了!求解决!
- C#屏蔽字母输入
- 求助,多线程操作 datagridview出现错误
- 请问如何将\r\n转成逗号
- 请问 资源文(.resx)文件是做什么用的,怎么用???
- 哪里可以下载dockpanel version1.0?
- 图片问题,二进制流与图片的相互转化。图片增加一点,只须,在二进制流中添加点数据,怎么实现,分不够可以加!
- C#中如何在数据库中某表有变化时,立刻触发某刷新界面事件??
- c# 中使用word控件,将表格和带格式的文本导成word文档出现的问题!熟悉word控件的请进!
- webform ,datagrid的问题???
- 自定义控件如何才能在设计时让用户只能改变长度不能改变宽度
- .net C/S结构的怎么根据程序界面找到相应的代码页面????????????
private void button1_Click(object sender, System.EventArgs e)
{
//get file info
string filePath=Application.StartupPath+"\\it.jpg";
FileInfo fi=new FileInfo(filePath);
FileStream fileStream=fi.OpenRead();
int length=(int)fileStream.Length;
byte[] fileData=new byte[length];
fileStream.Read(fileData,0,length);
//Sql
OleDbCommand command = new OleDbCommand ("INSERT INTO t1 (filename,fileData)" + "VALUES (@filename,@fileData)", myConnection);
//add para 1
System.Data.OleDb.OleDbParameter parafileName = new OleDbParameter("@filename", System.Data.OleDb.OleDbType.VarChar,50);
parafileName.Value ="it.jpg";
command.Parameters.Add(parafileName); //add para2
System.Data.OleDb.OleDbParameter paramPersonImage = new OleDbParameter("@fileData", System.Data.OleDb.OleDbType.Binary);
paramPersonImage.Value = fileData;
command.Parameters.Add(paramPersonImage); //Excute
this.OpenDB();
command.ExecuteNonQuery();
myConnection.Close();
} private void button2_Click(object sender, System.EventArgs e)
{
this.OpenDB();
string strSel="select * from t1 order by id desc";
OleDbCommand cmd=new OleDbCommand(strSel,myConnection);
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
byte[] by=(byte[])dr.GetValue(2);
MemoryStream ms=new MemoryStream(by);
Image img=Image.FromStream(ms);
pb.Image=img;
}
dr.Close();
cmd.Dispose();
myConnection.Close();
}
private void button1_Click(object sender, System.EventArgs e)
{
//get file info
string filePath=Application.StartupPath+"\\it.jpg";
FileInfo fi=new FileInfo(filePath);
FileStream fileStream=fi.OpenRead();
int length=(int)fileStream.Length;
byte[] fileData=new byte[length];
fileStream.Read(fileData,0,length);
//Sql
OleDbCommand command = new OleDbCommand ("INSERT INTO t1 (filename,fileData)" + "VALUES (@filename,@fileData)", myConnection);
//add para 1
System.Data.OleDb.OleDbParameter parafileName = new OleDbParameter("@filename", System.Data.OleDb.OleDbType.VarChar,50);
parafileName.Value ="it.jpg";
command.Parameters.Add(parafileName); //add para2
System.Data.OleDb.OleDbParameter paramPersonImage = new OleDbParameter("@fileData", System.Data.OleDb.OleDbType.Binary);
paramPersonImage.Value = fileData;
command.Parameters.Add(paramPersonImage); //Excute
this.OpenDB();
command.ExecuteNonQuery();
myConnection.Close();
} private void button2_Click(object sender, System.EventArgs e)
{
this.OpenDB();
string strSel="select * from t1 order by id desc";
OleDbCommand cmd=new OleDbCommand(strSel,myConnection);
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
byte[] by=(byte[])dr.GetValue(2);
MemoryStream ms=new MemoryStream(by);
Image img=Image.FromStream(ms);
pb.Image=img;
}
dr.Close();
cmd.Dispose();
myConnection.Close();
}