zoukankan      html  css  js  c++  java
  • 网上找到的一个保存数数到access的例子

    呵呵,我这有现成的,c#+access的:
    private void load()
    {
    OleDbConnection conn=new OleDbConnectio(Common.ComClass.ComClass.GetConnStr());
    OleDbCommand cmd=new OleDbCommand("select top 1 * from 签名",conn);
    OleDbDataReader dr;

    conn.Open();
    dr=cmd.ExecuteReader();
    if(dr.Read())
    {
    Byte[] byteBLOBData = new Byte[0];
    byteBLOBData = (Byte[])dr.GetValue(0);
    MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
    s1.Image=Image.FromStream(stmBLOBData);

    byteBLOBData = (Byte[])dr.GetValue(1);
    stmBLOBData = new MemoryStream(byteBLOBData);
    s2.Image=Image.FromStream(stmBLOBData);
    }
    dr.Close();
    conn.Close();
    }

    private void button3_Click(object sender, System.EventArgs e)
    {
    if(str1==null) return;

    OleDbConnection conn=new OleDbConnection(Common.ComClass.ComClass.GetConnStr());
    OleDbCommand cmd=new OleDbCommand("update 签名 set 负责人=@Image",conn);
    string strBLOBFilePath=str1;

    FileStream fsBLOBFile = new FileStream(strBLOBFilePath,FileMode.Open, FileAccess.Read);
    Byte[] bytBLOBData = new Byte[fsBLOBFile.Length];
    fsBLOBFile.Read(bytBLOBData, 0, bytBLOBData.Length);
    fsBLOBFile.Close();

    OleDbParameter prm=new OleDbParameter("@Image",OleDbType.Binary,bytBLOBData.Length,
    ParameterDirection.Input,false,0,0,null,DataRowVersion.Current,bytBLOBData);
    cmd.Parameters.Add(prm);

    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();

    ComClass.Msg("成功保存技术负责人签名!");

    }
    自已修改一下。

  • 相关阅读:
    Aras学习笔记 (8) Aras一个Web站点下创建多个Instances
    WebAPI学习笔记(3)Asp.net调用WebAPI Post方法传递参数
    简单工厂模式
    工厂模式
    文件信息
    C#压缩解压zip 文件
    Creo 2.0 Toolkit 解锁的问题
    Dojo Grid结合Ajax用法
    Aras Innovator时间验证
    Aras Innovator获取项目任务序列号
  • 原文地址:https://www.cnblogs.com/yehuiyan/p/13825699.html
Copyright © 2011-2022 走看看