当前位置: 首页 > news >正文

网站建设mng甘肃高端建设网站

网站建设mng,甘肃高端建设网站,石家庄企业官网搭建,页面模板生成怎么群发图片存入ole字段,看有的代码是获取图片的字节数组转换为base64字符串,存入数据库;显示图片是把base64字符串转换为字节数组再显示;直接存字节数组可能还好一点; 插入的时候用带参数的sql写法比较好;用拼接…

图片存入ole字段,看有的代码是获取图片的字节数组转换为base64字符串,存入数据库;显示图片是把base64字符串转换为字节数组再显示;直接存字节数组可能还好一点;

插入的时候用带参数的sql写法比较好;用拼接sql一般会出错;

测试表有三个字段,加载一个图片然后插入记录;

插入以后如下;第5、6条是对的,3、4没插对;如果要png、jpeg、gif等格式都支持,写为 image1.Save(ms, image1.RawFormat);

 

读取并显示如下;

 

插入记录的代码,

            Image image1;MemoryStream ms = new MemoryStream();byte[] arr1 = null; ;if (pictureBox1.Image != null){image1.Save(ms, image1.RawFormat);arr1 = new byte[ms.Length];ms.Position = 0;ms.Read(arr1, 0, (int)ms.Length);//pic1 = Convert.ToBase64String(arr1);}ms.Close();if (button1.Text == "添加"){if (textBox1.Text == ""){MessageBox.Show("名字不能为空!", "添加信息");return;}else{string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + Environment.CurrentDirectory + "\\mytest.mdb'";string query = "INSERT INTO testpic (a1, a2, ppp) VALUES (?,?,?)";using (OleDbConnection conn = new OleDbConnection(connectionString)){using (OleDbCommand cmd = new OleDbCommand(query, conn)){// 这里设置参数值,注意索引对应你SQL语句中参数的位置cmd.Parameters.AddWithValue("?", textBox1.Text);cmd.Parameters.AddWithValue("?", textBox2.Text);cmd.Parameters.AddWithValue("?", arr1);conn.Open();int rowsAffected = cmd.ExecuteNonQuery();conn.Close();}}textBox1.Text = "";textBox2.Text = "";}}

读取显示图片的代码,

	private void button2_Click(object sender, EventArgs e){string sql1 = "select * from testpic where id = " + 6;byte[] buff = null;buff = achelp.GetBufferFromDB(sql1, "ppp");System.IO.MemoryStream picbuf = new System.IO.MemoryStream(buff);Image image = Image.FromStream(picbuf, true);picbuf.Close();pictureBox1.Image = image;}......//返回图片byte[]public byte[] GetBufferFromDB(string strSql, string fieldname){byte[] buff = null;if (conn_str == null){return null;}try{ole_connection.Open();//打开连接if (ole_connection.State == ConnectionState.Closed){return null;}ole_command.CommandText = strSql;ole_command.Connection = ole_connection;ole_reader = ole_command.ExecuteReader(CommandBehavior.Default);if (ole_reader.Read()){buff = (byte[])ole_reader[fieldname];}ole_reader.Close();ole_reader.Dispose();}catch (System.Exception e){//Console.WriteLine(e.ToString());MessageBox.Show(e.Message);}finally{if (ole_connection.State != ConnectionState.Closed){ole_connection.Close();}}return buff;}

要先执行ole_reader.Read(),然后才能取ole_reader[fieldname];
 

http://www.yayakq.cn/news/575216/

相关文章:

  • 麻涌东莞网站建设学校 网站 建设 目的
  • 网站百度搜索不到photoshop软件
  • 设计网站页面新公司做网站有效果吗
  • 网站没备案实验室网站模板
  • 成都网站建设培训郑州做网站推广的公司
  • 厦门市建设局网站住房保障2018小红门网站建设
  • 万网关网站三次手机网站大全排行
  • 如何使用云服务建设网站广州市城市建设网站
  • 网站防止镜像安源网站建设
  • 被k掉的网站怎么做才能有收录微信小程序怎么做问卷调查
  • 网站推广指标包括( )。海外营销公司
  • 佛山网站排名推广优化网站seo方案
  • 唐山如何做百度的网站建设什么主题 wordpress
  • 常州做网站公司租号网站开发成本
  • 济宁网站建设 果壳科技网络营销和电子商务的区别和联系
  • 夏邑网站建设搜索引擎seo如何赚钱
  • 制作企业网站欢迎界面素材龙岩网上通缉犯名单查询
  • 金融网站开发的意义 论文甘肃城乡建设部网站首页
  • 建设高端网站公司的目的动画素材
  • 什么网站可以自己做房子设计图如何让网站长尾关键词有排名
  • 建立网站要什么条件和多少钱网站建设 资质荣誉
  • 个人网站备案需要哪些资料wordpress文章框
  • iis添加网站访问权限项目管理资格证书
  • html5商城网站源码婚纱外贸soho建哪种网站好
  • 网站诊断方法喀什哪有做网站的
  • 个人做网站好吗seo发外链工具
  • 做商城网站需要什么资质实时新闻最新消息
  • 温州网站优化页面牙科网站模板
  • 鞍山网站制作wordpress添加原文链接
  • 淘客返利网站建设wordpress英文版修改栏