VB.NET将CellSet转为DataTable

ASP.NET - Table、TableRow 和 TableCell Web 服务器控件概述        Table Web 服务器控件使您能够在 ASP.NET 页上创建可使用服务器代码进行编程的表。TableRow 和 TableCell Web 服务器控件提供显示 Table 控件的内容的方法。一、背景 通常,表不仅用来显示表格信息,它还是在网页上格式化信息的一种方法。可以通过多种方法在 ASP.NET 页上创建表:·HTML 表。如果所创建的是静态表(运行时将 阅读详情
  1.     ''' <summary>
  2.     ''' 将CellSet转为DataTable.
  3.     ''' </summary>
  4.     ''' <param name="CellSet">CellSet对象.</param>
  5.     ''' <returns>DataTable</returns>
  6.     ''' <remarks></remarks>
  7.     Private Function AdoMdCellSetToDataTable(ByVal CellSet As Microsoft.AnalysisServices.AdomdClient.CellSet) As DataTable
  8.         Dim Dt As New DataTable
  9.         Dim Dc As New DataColumn
  10.         Dim Dr As DataRow = Nothing
  11.         Dim I As Int32
  12.         Dim ColName As String = ""
  13.         Dim sC As Int32
  14.         Dim sR As Int32 = 0
  15.         Dim RowID As Int32 = 0
  16.         Dim SDr As DataRow = Nothing
  17.         sC = 1
  18.         For Each M As Microsoft.AnalysisServices.AdomdClient.Member In CellSet.Axes(1).Positions(0).Members
  19.             sC += 1
  20.             Dc = New DataColumn()
  21.             Dc.ColumnName = Microsoft.VisualBasic.Space(sC) '//以空填充空白部分.
  22.             Dt.Columns.Add(Dc)
  23.         Next
  24.         '//生成数据列对象
  25.         sR = 0
  26.         Dim R, C As Int32
  27.         Dim ColID As Int16 = 0
  28.         Dim AxexCount_0 As Int32 = CellSet.Axes(0).Positions.Count
  29.         Dim AxexCount_1 As Int32 = CellSet.Axes(1).Positions.Count
  30.         Dim CName As String
  31.         R = 0 : C = 0
  32.         For Each P As Microsoft.AnalysisServices.AdomdClient.Position In CellSet.Axes(0).Positions '//分解0轴,Mdx中的 ON Columns 轴.
  33.             CName = ""
  34.             R = 0 : ColID += 1
  35.             For Each M As Microsoft.AnalysisServices.AdomdClient.Member In P.Members
  36.                 If R = 0 Then
  37.                     CName = CName & "[" & Trim$(M.Caption) & "]"
  38.                 Else
  39.                     CName = CName & ".[" & Trim$(M.Caption) & "]"
  40.                 End If
  41.                 R += 1
  42.             Next
  43.             Dc = New DataColumn()
  44.             Dc.ColumnName = CName
  45.             Dt.Columns.Add(Dc)
  46.             C += 1
  47.         Next
  48.         '//添加行数据
  49.         Dim CellVal As String
  50.         Dim Pos As Int32 = 0
  51.         Dim Ts As String
  52.         Dim Cid As Int32
  53.         For Each py As Microsoft.AnalysisServices.AdomdClient.Position In CellSet.Axes(1).Positions  '//分解1轴,Mdx中的 ON Rows 轴
  54.             Dr = Dt.NewRow()
  55.             RowID += 1
  56.             I = 0
  57.             '//行方向的名称列.
  58.             For Each m As Microsoft.AnalysisServices.AdomdClient.Member In py.Members
  59.                 Ts = m.Caption
  60.                 Cid = I
  61.                 Dr(Cid) = Ts
  62.                 I += 1
  63.             Next
  64.             '//行数据
  65.             For X As Int32 = 1 To AxexCount_0
  66.                 CellVal = "" & CellSet(Pos).FormattedValue
  67.                 If CellVal = "1.#INF" OrElse CellVal = "-1.#IND" OrElse CellVal = "1#I.NF0" OrElse CellVal = "1#I.NF0%" Then CellVal = "" 
  68.                 Dr(Cid+X) = CellVal
  69.                 Pos += 1
  70.             Next
  71.             Dt.Rows.Add(Dr)
  72.         Next
  73.         Return Dt
  74.     End Function
 
VB.NET的DataTable常用方法总结 立即下载

相关推荐

清理异常值(MAD:绝对中位差)

清理异常数据: 中位数绝对偏差(MAD):用来描述单变量样本在定量数据中可变的一种标准 在统计学中,绝对中位差是刻画一元数据样本变化的一个鲁棒度量。由公式可以看出,其求解还算简单,给定一个数据样本集,首先求其中位数,然后求原始数据减去中位数的绝对值从而形成一个新的数据样本,再求新的数据样本的中位数即为绝对中位差。比如说有一个数据样本集X={2 3 8 7 9 6 4},这时候数据的中位数是6,原...

spider_man 1万+

数组转DataTable

using System; using System.Data; namespace ArrayToDataTable { class ArrayToDataTable { /// /// 把一个一维数组转换为DataTable /// public static DataTable Conv

杨友山 4366

Pure Persuit算法基础

Pure Persuit算法本身的原理不难理解,它主要基于几何原理进行的设备控制,本身不考虑太多的运动学约束。同时机器人的路径跟踪效果应该会比较依赖于预瞄点。对于曲线部分而言,如果曲率很小而预瞄点很远的话,对于曲线的跟随性应该会很差。对于直线而言,如果设备在开始时与轨迹有横向偏差,则在运动过程中机器人会逐渐收敛到曲线,但是收敛速度取决于预瞄点距离。

YiYeZhiNian的博客 1522

C# VB 数组转DataTable的回复https://bbs.csdn.net/topics/392560517

也就几句代码完成的事。使用LINQ就一句话的事。 private class 佛诞 { public string 名称 { get; set; } public int 日期 { get; set; } public 佛诞(string 称号, int 诞日) ...

浤济的专栏 271

基于本地知识库的智能问答系统架构

智能问答系统的核心可以分为4部分。1)知识库构建。2)检索。3)后处理。4)推理。知识库构建:知识库中可以包含多个向量数据库和知识图谱等,核心是怎么建立索引,使得检索时能够将与问题相关的知识给检索出来。检索:从知识库中的多个库或者知识图谱中检索出与问题相关的信息。后处理:从知识库中检索出来的信息可能是冗余的,而且可能不符合我们希望的格式要求,因此,我们需要对这些数据进行过滤,格式化等操作。推理: 基于检索出来的知识进行推理,让输出能够回答用户的问题,目前主要使用大模型进行推理。

qq_44993593的博客 1711

智能座舱SoC平台横评:SA8155P、SA8255P、SA8295P、MT8678、MT8628 谁是下代车机首选?

高通SA8295P以PC级架构、强悍AI算力,代表安卓阵营迈向“本地大模型+空间计算”阶段;联发科MT8678则凭借低功耗 + 高带宽,成为副驾多媒体/副屏智能化的性价比之王。在座舱设计中,SoC平台决定了你能给用户什么样的交互方式,选型时切忌只看跑分,而要回归“体验-热设计-平台生态”的三角平衡。

weixin_43199439的博客 3358

Json数据转化为DataTable的两种方法(vb.net)

Imports Newtonsoft.Json.Linq Imports Newtonsoft.Json Imports System.Web.Script.Serialization

Draco_1989的博客 3564

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

实体数组转换成DataTable

public static DataTable ToDataTable(List entitys)        {            //检查实体集合不能为空            if (entitys == null || entitys.Count             {                throw new Exception("需转换的集合为空");        

Bino's Blog  2056

Python爬虫实战:采集行业协会、研究机构等平台的政策文件列表与PDF链接批量收集系统,支持自动下载、分类归档和数据库管理(SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 640

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

DataTable与数组相互转换

DataTable与数组相互转换

qq_44947841的博客 2728

Higress 入门:初探阿里云原生 AI 网关

Higress 是一款由阿里巴巴推出的云原生 API 网关,其内核基于 Istio 和 Envoy。与传统 API 网关不同,它深度聚焦于 AI 场景,支持国内外众多主流模型供应商,如 OpenAI、百度文心一言等,还兼容基于 vllm/ollama 等自建的 DeepSeek 模型,能够满足不同类型企业对 AI 能力集成与管理的需求。Higress 作为一款功能强大的云原生 API 网关,在 AI 时代展现出独特的优势。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1867

利用VB.NET设计Web菜单组件

  Windows应用程序中往往离不开菜单,菜单的应用是十分普遍了,并且菜单的设计是十分简单的,这主要是因为它已经被编制成组件封装在编程语言中可供直接调用。可是Web程序中要直接用到可供调用的菜单是不可能的,它要编写许多复杂的代码。所以许多WEB程序设计者尽可能避免这些麻烦,用其它功能代替。可是,这样会影响WEB风格甚至降低程序的水准。事实,我们同样可以借签Windows的菜单设计经验开发一个完整

Alinker 2218

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB.NET 贪吃蛇 (画圆)

VB.NET 贪吃蛇小游戏效果图如下 所有代码一共300行多一点,非常简单,下面依次介绍一下1.设计思路这个游戏(1)呢,得有个地图(2),有条蛇(3),有个蛋(4),所以一共设计了4个类,然后通过类之间的交互,在Form上的PictureBox上形成游戏效果。为什么还要弄个游戏类呢,因为这样新开一局游戏就非常简单了啊,直接new一个游戏类就可以了窗体设计图如下: 中间的是picturebox控

wf824284257的博客 4674

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CellSet转换成DataTable

在ADOMD.NET下返回的CellSet结果通常来说是无法直接用到容器控件当中的,因为其并没有实现相应的接口,所以通常需要转换成DataTable然后再做处理。 以下代码收集自网络  1    public DataTable ToDataTable(CellSet cs) 2    { 3        DataTable dt = new DataTable(); 4        dt...

weixin_34121282的博客 167

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

EXCEL转DataTable VB.NET版

    ''' &lt;summary&gt;    ''' 获取从Excel文档到DataTable    ''' &lt;/summary&gt;    ''' &lt;param name="path"&gt;excel路径&lt;/param&gt;    ''' &lt;returns&gt;返回DataTable&lt;/returns&gt;    ''' &lt;rem

csui2008的专栏 1274

vb.net中从datatable读取数据到Excel

原文地址:http://hi.baidu.com/hiochou/item/5aedd2f0418056cea835a2dc 最近用这个比较多,所以到网上找了些相关的资料,自己做了个简单的示例,记录下来以防以后又忘记了。。。下面是完整代码(用的是Northwind数据库中的Products表): Imports System.Data Imports System.Data.SqlClien

学习笔记 5784

VB.NET使用EXCEL常见操作

首先,须在项目里引用: 添加引用Microsoft.Office.Interop.Excel Imports Excel = Microsoft.Office.Interop.Excel 1 打开Excel: Dim myexcel as new Excel.Application()  myexcel.visible=true 2 添加新的工作簿: myexcel.Workbooks.ad

春之韵 8593

SQLSERVER2000 用过程来模拟MDX分析报表的效果(1)

这个想法的产生比较特殊,当时我在某学会工作,我对数据仓库的学习也初见成效,也做了一两个基于数据仓库的产品,总觉得数据仓库部署比较麻烦,而我的客户仅仅是需要一张分析型的报表.他只要满足多维的旋转,聚合,产生一个层次性的报表就可以满足要求.     基于这种情况,我想:能不能在数据库下模拟一张这样的报表来满足用户的需要?     因为写过仓库下的二个基于WEB的展示组件,显示一个MDX返回的CellS

陈建华(MSTOP)的专栏 1911

SQLSERVER2000 用过程来模拟MDX分析报表的效果(2)

 文字我就不写了.这篇只是 SQLSERVER2000 用过程来模拟MDX分析报表的效果(1)  的后续.我写了一个例子.供大家下载.地址:http://d.download.csdn.net/down/709167/MSTOP

陈建华(MSTOP)的专栏 1637
上一篇: SQLSERVER2000下按任意的字段旋转的存储过程
下一篇: SQLSERVER2000 用过程来模拟MDX分析报表的效果(1)
华芸智森
博客等级 码龄25年 571粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值