您的位置:首页 > 数据库

如何操作sqlserver 数据库的image字段[C#]

2008-05-04 21:25 381 查看
如何操作sqlserver 数据库的image字段 -|walrus 发表于 2006-9-27 12:37:00
[align=right][/align]
string modelFileName = curTempPath+"test.model";

SqlConnection con = new SqlConnection("server=192.9.200.134;database=test;user=sa;password=999");
FileInfo fi=new FileInfo(modelFileName);
FileStream fs=fi.OpenRead();
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,Convert.ToInt32(fs.Length));

//保存到数据库中
string insertCmd;
insertCmd="insert into model(name,model) Values (@name,@model)";
con.Open();
SqlCommand myCommand1=new SqlCommand(insertCmd,con);
myCommand1.Parameters.Add(new SqlParameter("@name",SqlDbType.VarChar));
myCommand1.Parameters.Add(new SqlParameter("@model",SqlDbType.Image));
myCommand1.Parameters["@name"].value="/测试";
myCommand1.Parameters["@model"].value="/bytes;
myCommand1.ExecuteNonQuery();

" //读取
if(con.State==0) con.Open();
SqlCommand cm=new SqlCommand();
cm.Connection=con;
cm.CommandType=CommandType.Text;
cm.CommandText="select * from model where id=1";
SqlDataReader dr=null;
dr=cm.ExecuteReader();
byte[] File=null;
if(dr.Read())
{
File=(byte[])dr["fieldname"];
}

string fileName="d://www.model";
FileInfo fi=new System.IO.FileInfo(fileName);
FileStream fs=fi.OpenWrite();
fs.Write(File,0,File.Length);
fs.Close();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐