FileInfo fi=new FileInfo(fileName)
FileStream fs=fi.OpenRead()
byte[] bytes=new byte[fs.Length]
fs.Read(bytes,0,Convert.ToInt32(fs.Length))
SqlCommand cm=new SqlCommand()
cm.Connection=cn
cm.CommandType=CommandType.Text
if(cn.State==0) cn.Open()
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)"
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image)
spFile.Value=bytes
cm.Parameters.Add(spFile)
cm.ExecuteNonQuery()
//保存文件到Access数据库中
FileInfo fi=new FileInfo(fileName)
FileStream fs=fi.OpenRead()
byte[] bytes=new byte[fs.Length]
fs.Read(bytes,0,Convert.ToInt32(fs.Length))
OleDbCommand cm=new OleDbCommand()
cm.Connection=cn
cm.CommandType=CommandType.Text
if(cn.State==0) cn.Open()
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)"
OleDbParameter spFile=new OleDbParameter("@file",OleDbType.Binary)
spFile.Value=bytes
cm.Parameters.Add(spFile)
cm.ExecuteNonQuery()
代码中的fileName是文件的完整名称,tableName是要 *** 作的表名称,fieldName是要保存文件的字段名称
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str )
byte[]转成string:
string str = System.Text.Encoding.Default.GetString ( byteArray )
这些是c#的 取出数据库信息的时候应该知道他是什么类型的了吧 然后就是转的过程了 这里面getint等等方法就不一一列举了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)