IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> C# MySQL blob数据的显示,更新操作 -> 正文阅读

[大数据]C# MySQL blob数据的显示,更新操作

两个层面
第一是C#里面的Datagridview 里面的blog 的获取和更新,第二是 MySQL数据库的更新。

情景简单介绍一下
数据库有一列数据是blob,要把它显示出来,当然是显示原始数据,即16进制数据,然后修改更新。
界面如下
在这里插入图片描述
注意:ABAB是16进制数不是字符串‘ABAB’,希望你能理解。换言之,里面的字幕最大到F,不能出现其他比F更大的字母了。

看显示代码的关键语句:


...
     Type tp = dgv.Rows[row].Cells[colName].Value.GetType();
      string colVal = dgv.Rows[row].Cells[colName].Value.ToString();
      if (tp.Name == "Byte[]")// dgv 里面保存的是blob
      {
      //转换显示出来
          Byte[] dat = (Byte[])dgv.Rows[row].Cells[colName].Value;
          colVal = "";
          foreach (byte bt in dat)
          {

              colVal += bt.ToString("X2");
          }

      }
      ctrl.Text = colVal;
...

相反的过程,更新DGV的代码

      if (IsBlobCtrl(ctrl) )//自己写的函数,可以忽略
         {
             string Val = ctrl.Text;
             Byte[] byteArr = new Byte[Val.Length / 2];
             for (int i = 0; i < Val.Length; i += 2)
             {
                 byteArr[i / 2] = Convert.ToByte(Val.Substring(i, 2), 16);
             }
             dr[fieldName] = byteArr;
             continue;
         }

更新mysql的语句比较简单
关键语句如下:

       string Val = ctrl.Text;//注意是16进制字串
       setFields += fieldName + "=unhex('" + Val + "'),\r\n";

说明:Hex()和Unhex函数的功能在新版本中和以前似乎不同,因为本人验证了网友的各种代码,结果都不对。他们的例子似乎是5.x以前的代码。

马拉孙 2021-09-11 于泛五地区

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:14:07  更:2021-09-12 13:15:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 11:59:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码