首页 > 数据库 >C# convert sql blob type to plain string

C# convert sql blob type to plain string

时间:2024-09-01 23:25:27浏览次数:4  
标签:Tables convert selectSQL C# DataSet int ds string

Blob stands for binary large object

 

 byte[] bytesArr= (byte[])rows[i]["congest"]; 
 bk.Congest = Encoding.UTF8.GetString(bytesArr)
public static DataSet GetSQLDataset(string selectSQL)
{
    DataSet ds = new DataSet();
    using (MySqlDataAdapter da = new MySqlDataAdapter(selectSQL, conn))
    {
        da.Fill(ds);
    }
    return ds;
}



 private void LoadCmdExecuted(object obj)
 {
     string selectSQL = "select * from  mt;";
     DataSet ds=DBHelper.GetSQLDataset(selectSQL);
     if(ds!=null && ds.Tables!=null && ds.Tables.Count>0)
     {
         var rows=ds.Tables[0].Rows;
         int rowsCount = rows.Count;
         MessageBox.Show($"Get {rowsCount}");
         List<Book> booksList = new List<Book>();
         var colsCnt=ds.Tables[0].Columns.Count;
         int id = 0;
        
         for(int i=0;i<rowsCount;i++)
         {
             Book bk = new Book();
             if (Int32.TryParse(rows[i]["id"]?.ToString(), out id))
             {
                 bk.Id = id;
                 bk.Name = rows[i]["name"]?.ToString();
                 bk.Author = rows[i]["author"]?.ToString();
                 //bk.Congest = rows[i]["congest"]?.ToString();
                 byte[] bytesArr = (byte[])rows[i]["congest"];
                 if(bytesArr!=null && bytesArr.Any())
                 {
                     bk.Congest = Encoding.UTF8.GetString(bytesArr);
                 }                        
                 bk.Comment= rows[i]["comment"]?.ToString(); 
                 bk.Content = rows[i]["content"]?.ToString();
                 bk.Summary = rows[i]["summary"]?.ToString();
                 bk.ImgUrl = rows[i]["imgurl"]?.ToString();
                 bk.Title = rows[i]["title"]?.ToString();
                 bk.Topic = rows[i]["topic"]?.ToString();
             }
             booksList.Add(bk);
         }
         BooksCollection = new ObservableCollection<Book>(booksList);
     }
 }

 

标签:Tables,convert,selectSQL,C#,DataSet,int,ds,string
From: https://www.cnblogs.com/Fred1987/p/18391938

相关文章

  • 【保奖思路】2024年数学建模国赛C题保奖资料获取入口(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击末文的卡片,那是获取资料的入口!现分享2023年高教社杯数学建模国赛C题保奖思路(部分)供大家学习:C 题蔬菜类商品的自动定价与补货决策问题 1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单......
  • Unit测试OverflowException:达到最大重试次数10000次,仍未找到唯一值
    这个错误通常表示在进行单元测试时,你正在尝试查找一个唯一的值,但在达到最大重试次数(10000次)后仍未找到。这可能是由于以下原因之一导致的:1.数据问题:可能存在重复的数据或没有唯一的值可供查找。你可以检查测试数据,确保其中包含唯一的值。2.测试逻辑问题:可能存在错误的测试逻......
  • 【保奖思路】2024年数学建模国赛C题保奖资料获取入口(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击末文的卡片,那是获取资料的入口!现分享2023年高教社杯数学建模国赛C题保奖思路(部分)供大家学习:C 题蔬菜类商品的自动定价与补货决策问题 1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单......
  • docker save -o保存镜像
    最近一次实验中,使用daemonset控制器创建pod后一直是ImagePullBackOff查看镜像存在describe查看pod的详细信息这是因为用containerd做容器运行时,得ctr-n=k8s.ioimages解压镜像,才能被pod找到以下是解决方法:1.保存镜像:dockersave-ofluentd1xianchao/fluentd:v2.5.12.导入镜像......
  • 【保奖思路】2024年数学建模国赛C题保奖资料获取入口(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击末文的卡片,那是获取资料的入口!现分享2023年高教社杯数学建模国赛C题保奖思路(部分)供大家学习:C 题蔬菜类商品的自动定价与补货决策问题 1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单......
  • 【保奖思路】2024年数学建模国赛C题保奖资料获取入口(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击末文的卡片,那是获取资料的入口!现分享2023年高教社杯数学建模国赛C题保奖思路(部分)供大家学习:C 题蔬菜类商品的自动定价与补货决策问题 1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单......
  • ShardingSphere-JDBC实现数据加解密
    一、什么是ShardingSphere?        ShardingSphere定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。ApacheShardingSphere旨......
  • 【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程
    Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。文章目录一、新建项目二、导入数据三、处理四、自动注册五、坐标系转换六、模型导出七、立面模型导出八、创建项目点云九、导......
  • 042.CI4框架CodeIgniter,控制器过滤器Filter配合Services的使用
    01、Config中的Services.php代码如下:<?phpnamespaceConfig;useApp\Libraries\Tx_Auth;useCodeIgniter\Config\BaseService;classServicesextendsBaseService{//用户权限类publicstaticfunctionuser_auth($getShared=true){echo......
  • VSCode插件
    CodeSpellChecker拼写检查器sHTMLCSSSupportJavaScript(ES6)codesnippetsMithrilEmmet补全代码PathIntellisense路劲提示插件Vue3Snippets格式化,语法高亮VueHelpervue提示插件AutoCloseTag自动闭合标签AutoRenameTag自动完成另一侧标签的同步修改Beauti......