C#或者VB,如何把各种文件保存进数据库?

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:19:22
我现在主要是要把视频的文件保存进去,读出来,该怎么做?
Excel等也一样吗?
最好有个函数,实现功能就行了,不用太详细
复制、网址的也可以,能用就行

研究一下
http://blog.csdn.net/knight94/archive/2006/03/24/637800.aspx

excel等其他数据库都有2进制保存数据的方法,视频和图像一样,均可以用2进制保存进去。
不过可以考虑保存路径,文件保存到特定目录,毕竟保存整个视频到数据库会很那个的。
真想搞进去,可以查查如何保存2进制数据吧,

转换成二进制流吧
public Byte[] getbytes(string filepath)
{
FileStream file = new FileStream(filepath, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
}

然后..就是将转换成二进制码的数据插入数据库中..下面是简单的也是重要的sql语句..
if (this.pictureBox1.Image != null)
{
string sql = “你的Insert”
Byte[] bytBLOBData = getphoto(openFileDialog1.FileName);
cmd.Parameters.Add(new OleDbParameter("", OleDbType.Binary, bytBLOBData.Length, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, bytBLOBData));