问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#怎么存取sqlserver数据库binary类型,如下题

发布网友 发布时间:2022-04-11 21:04

我来回答

1个回答

热心网友 时间:2022-04-11 22:33

//把文件转成二进制流出入数据库
private void button2_Click(object sender, EventArgs e)
{
    FileStream fs = new FileStream(textBox1.Text, FileMode.Open);
    BinaryReader br = new BinaryReader(fs);
    Byte[] byData = br.ReadBytes((int)fs.Length);
    fs.Close();
    string conn = "server=.;database=testDB;Uid=sa;Pwd=sa ";
    SqlConnection myconn = new SqlConnection(conn);
    myconn.Open();
    string str = "insert into pro_table (pro_name,pro_file) values('测试文件',@file)";
    SqlCommand mycomm = new SqlCommand(str, myconn);
    mycomm.Parameters.Add("@file", SqlDbType.Binary, byData.Length);
    mycomm.Parameters["@file"].Value = byData;
    mycomm.ExecuteNonQuery();
    myconn.Close();
}

//从数据库中把二进制流读出写入还原成文件
private void button4_Click(object sender, EventArgs e)
{
    string conn = "server=.;database=testDB;Uid=sa;Pwd=sa ";
    string str = "select pro_file from pro_table where pro_name='测试文件' ";
    SqlConnection myconn = new SqlConnection(conn);
    SqlDataAdapter sda = new SqlDataAdapter(str, conn);
    DataSet myds = new DataSet();
    myconn.Open();
    sda.Fill(myds);
    myconn.Close();
    Byte[] Files = (Byte[])myds.Tables[0].Rows[0]["pro_file"]; 
    BinaryWriter bw = new BinaryWriter(File.Open("D:\\2.rdlc",FileMode.OpenOrCreate));
    bw.Write(Files);
    bw.Close();
      
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长期接触消泡剂对身体有没有什么影响? 我想问问冠岩开放时间和景点交通攻略 夏季去冠岩景区游玩的攻略是什么? cf手游体验服4月资格申请问题答案大全_2021年4月cf手游体验服资格申请... 2024.03-2024.04排位赛季历程的名字是 cf手游4月体验服答题第10题... 如何区别男人的早泄和阳痿 早泄与阳痿的关系 串联谐振原理下,试品电压如何达到试验值? 想自己做一个网站,但需要备案,自己可以注册一个企业吗 WPS Office中怎么创建企业 创建企业的详细操作教程分享 sqlserver的数据类型可以用到无符号整数吗? 在Oracle中哪几种语句可以触发数据字典的更改? 请问oracle数据库支持一条语句修改同一个表的多个列的列名吗? 如何修改oracle数据库中表的列名 PL SQL Developer与SQL*plus这两个工具什么区别 安装了Oracle数据库,为什么找不到PL/SQL Developer工具 用oracle的可视化开发工具pl/sql developer 创建表后提交时,报ORA-00904:标识符无效,哪位大神帮我说说 除了pl/sql developer 还有哪些开发工具 DB2有类似oracle的pl/sql developer 之类的开发工具吗 oracle存储过程的开发中,有什么好用的开发工具IDE吗?除了plsql pl/sql developer是用什么工具开发的 sql server 2008怎么允许远程连接 java连接sql server2008出错? 使用Java往sql server2008数据库无法插入数据 为什么我的java程序连接不到sql server 2008数据库 ,运行时总是提示 如何用java链接sql server 2008 sql server 怎么根据一个表创建另一个表 sql server 2008 分区怎么查询语句 sql server如何根据已有表创建新表 sql server2008怎么建分区 com.microsoft.sqlserver.jdbc.SQLServerException: 从数据类型 nvarchar 转换为 numeric 时出错。 sqlserver 2008 有 Memo数据类型吗? 从SQLserver中读取时,碰到decimal数据类型的应该用什么类型来进行接受 SQL2008无法改变列的数据类型 oracle db file sequential read是物理读还是逻辑读 oracle awr db file sequential read多少算正常 SQL Server 2005连接问题 SQL Server 2005服务 没有SQL Server(MSSQLSERVER) com.microsoft.sqlserver.jdbc.SQLServerException: '=' 附近有语法错误。为什么会出错 com.microsoft.sqlserver.jdbc.SQLServerException: ResultSet 没有当前行。你怎么解决的 谢谢!!! com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'tu' 无效。 com.microsoft.sqlserver.jdbc.SQLServerException: '.' 附近有语法错误。 com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误 com.microsoft.sqlserver.jdbc.SQLServerException: '0' 附近有语法错误. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: The data types varchar and varbinary are.. com.microsoft.sqlserver.jdbc.SQLServerException: 列名 'contractid' 无效. Error Errorcom.microsoft.sqlserver.jdbc.SQLServerException: 必须执行该语句才能获得结果。 调用失败 eclipse报错:com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围 求指导,com.microsoft.sqlserver.jdbc.SQLServerException: 已生成用于更新的结果集。 sql2005用语句查询某个表中的主键,不用可视化