首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

帆软FineReport如何使用程序数据

大多数情况下,FineReport直接在设计器里使用“数据查询”,直接写SQL就能满足报表要求,但对于一些复杂的报表,有时候SQL处理并不方便,这时可以把查询结果在应用层做一些预处理后,再传递给报表,...即所谓的“程序数据”,FineReport的帮助文档上给了一个示例: 1 package com.fr.data; 2 3 import java.sql.Connection...com.fr.base.Parameter; 12 13 public class ParamTableDataDemo extends AbstractTableData { 14 // 列名数组,保存程序数据所有列名...15 private String[] columnNames = null; 16 // 定义程序数据的列数量 17 private int columnNum...26 this.parameters = new Parameter[] { new Parameter("tableName") }; 27 // 定义程序数据列名

2.4K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#的动态加载和使用程序

    在C#中,动态加载和使用程序是一种强大的功能,它允许应用程序在运行时加载和执行外部程序。这种灵活性使得应用程序能够轻松扩展和自定义,而无需重新编译或重新部署整个应用程序。...本文将深入探讨C#中的动态加载和使用程序,包括它们的基本概念、实现方式、高级用法和最佳实践。 1....动态加载程序的高级特性 4.1 处理依赖关系 动态加载的程序可能依赖其他程序,需要确保这些依赖项也被加载。...4.2 隔离加载 可以使用AppDomain创建一个隔离的环境来加载程序,以避免对主应用程序域造成影响。...5.3 性能考虑 动态加载程序是一个相对昂贵的操作,应该避免在高性能要求的代码路径中频繁执行。 5.4 资源清理 使用AppDomain时,应该确保正确地卸载和清理,以释放资源。

    91700

    在SQL Server2005中使用 .NET程序

    昨天完成了一个最简单的在数据库中创建标量值函数,今天主要完成表值函数,存储过程和用户定义类型在和.NET结合下的使用方法. 1,表值函数 所谓表值函数就是说这个函数返回的结果是一个Table,不是单个的值...这样写完成以后,在数据库那边添加好这个程序,然后就可以创建表值函数了: create function BuildTable() returns table(SID int,[sName] nvarchar...[SQLFunction.UserFunction].GetStudent 这儿就不用太多的解释了,就是将名为SQLFunction的程序集中的[名字空间.类].方法添加到BuildTable函数中....from BuildTable()看看返回你的表没有. 2.存储过程 CLR存储过程和CLR函数非常相似,不过有几点更高的能力: CLR存储过程可以有一个返回值,也可以写输出参数,可以返回消息给客户程序...c.imag = Convert.ToDouble(st[]);                 return c;             }         }     } 编译好,在数据库中添加程序

    1.6K10

    dotnet 使用 dnlib 检测插件程序的 API 兼容性

    本文将和大家介绍在开发 dotnet 的插件时,如何通过 dnlib 库检测当前的插件是否由于主应用程序的版本差异导致存在 API 兼容性问题 众所周知,在开发插件的过程中,插件与主程序之间的兼容性问题将持续是一个另开发者烦恼的事情...,执行程序依赖寻找策略。...,可能插件程序在寻找依赖是否缺失的过程中,将会寻找失败或者是提示以上程序里面必定存在某些缺失的成员 最后的 GetMissingMembers 方法则是通过判断其引用成员是否 Resolve 失败,...接下来构建 依赖寻找文件夹路径列表,一般来说插件程序所在的文件夹里面可能包含插件本身所需依赖,于是先将插件程序所在文件夹加入到依赖寻找文件夹路径列表里,代码如下 var searchPathList...dotnet 6 的经验和决策 我需要使用如下代码将应用程序使用的定制版本的 dotnet 加入到依赖寻找列表,如以下代码 var dotnetRuntimeFolderRoot = Path.Combine

    18410

    dotnet 强签名下使用 InternalsVisibleToAttribute 给程序加上友元

    在 dotnet 里面,可以使用 InternalsVisibleToAttribute 特性,给程序加上友元程序,这样能让友元程序访问到 internal 的程序。...强名称签名的程序必须在其 InternalsVisibleTo 声明中指定一个公钥。 添加了强签名的程序用途是说明这个程序是谁发布的,没有任何保密等作用。...但这样做不到防破解和代码保密等 程序加强签名的方法也很简单,咱可以自由创建自己的 snk 密钥文件,这里面包含的是非对称的加密。...做法是右击项目属性,选择为程序签名,然后下拉选择新建或使用现有的证书 ?...新建的时候输入证书名就可以,可以不加上密码 此时就可以拿到 snk 密钥文件,同时给程序加上签名了 想要加入到友元的程序,也需要签名,对于友元程序的签名密钥没有要求,只要有签名就可以了。

    74620

    .NET 使用 ILMerge 合并多个程序,避免引入额外的依赖

    本文介绍使用 ILMerge 工具和其 NuGet 工具包来合并程序和其依赖。 ---- 以 NuGet 包的形式使用 ILMerge ILMerge 提供了可供你项目使用NuGet 包。...如果你希望在你的项目当中进行尝试,可以把所有 /log 参数之后的那些程序名称改为你自己的名称。 那么在编译的时候使用命令 msbuild /t:ILMerge 就可以完成程序的合并了。...在这个编译目标执行的时候还会将原本的三个依赖删除掉,这样在生成的目录下我们将只会看到我们最终期望的程序 Walterlv.Demo.AssemblyLoading.exe 没有其他依赖程序。...那么 ILMerge 的命令行如何使用呢?它的参数列表是怎样的呢?...,不是在 MSBuild 中使用 Exec 来间接执行 ILRepack 的任务。

    2.3K30

    “前.NET Core时代”如何实现跨平台代码重用 ——程序重用

    除了在源代码层面实现共享(“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用)之外,我们还可以跨平台共享同一个程序,这种独立于具体平台的“中性”程序通过创建一种名为“可移植类库(PCL...包含在元数据中的程序信息提供目标程序的名称,版本则由当前运行的CLR来决定,我们将这个重要的机制称为“程序一致性(Assembly Unification)”,下图很清晰地揭示了这个特性。...:某个类型在框架1.0版本的时候定义在程序A中,当升级到2.0的时候被转移到了程序B中,使用旧版本的应用可以在不做任何修改的情况下直接对使用的框架进行升级。...类型转移需要使用到一个特殊的特性TypeForwardedToAttribute,我们现在通过一个简单的实例来演示如何利用这个特性来解决框架或者类库升级过程在类型跨程序转移的问题。 ?...我们在Lib3中重新定义了代表被转移的类型Foobar,Lib2实际上是一个空的项目。

    1.2K80

    使用dnSpyEx对.NET Core程序进行反编译、编辑和调试

    咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序反编译、编辑和调试工具该如何使用。...dnSpyExdnSpyEx是dnSpy(该代码库已于2020年12月21日被所有者归档为只读状态)项目的非官方Fork维护版本,一款开源、功能强大的.NET反编译工具和调试器,可用于在没有源代码的情况下编辑和调试程序...支持调试 .NET Framework、.NET Core 和 Unity 程序。支持编辑 .NET Framework、.NET 和 Unity 程序。...工具源代码工具下载安装运行https://github.com/dnSpyEx/dnSpy/releases下载完成后,双击dnSpy即可运行无需安装:创建测试项目并编译成dll程序下面我们创建一个名为.....TestSample\bin\Debug\net8.0使用工具调试程序集中的代码使用工具编辑程序集中的代码使用工具编辑程序集中的IL指令项目源码地址更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个

    13800

    msbuild 使用 ProduceOnlyReferenceAssembly 创建作为引用的仅公开成员程序

    本文告诉大家如何使用 msbuild 的 ProduceOnlyReferenceAssembly 功能,将某个程序里面仅导出其中的公开成员定义,不包含具体的实现的方法 有一些 NuGet 包在发布的时候...这样的业务会用在为了减少 NuGet 包的体积,如为了制作插件使用NuGet 包。...或者说在特定平台上不知道如何实现,只是为了辅助构建通过而已,如我在 Unity 3D 上提供的一些库,表示我不知道如何实现,我只是为了让构建能通过而已 使用 ProduceOnlyReferenceAssembly...这样的程序是仅仅作为被引用的程序使用的,不能被实际调用 下面来告诉大家如何构建这样的程序,构建有两个方法,第一个是放在 csproj 项目文件里面。...咱可以通过在构建的时候,修改构建命令来打出仅作为引用的程序,如执行以下代码 msbuild /p:ProduceOnlyReferenceAssembly=true 此时构建出来的 dll 就是只读程序

    77520

    dotnet 使用增量源代码生成技术的 Telescope 库导出程序类型

    本文将告诉大家在 dotnet 里面使用免费完全开源的基于增量源代码生成技术的 Telescope 库,进行收集导出项目程序里面指定类型。...然而反射的性能是不高的,再加上需要扫描一次程序,性能就更低了。...同时扫描程序可能导致在启动过程中存在性能问题,比如扫描程序导致更多依赖程序被立刻加载,从而降低启动性能 本文将和大家介绍的是我所在的 dotnet 职业技术学苑(dotnet campus)组织开源的...源代码生成技术之后,我也对 Telescope 库进行稍微的更改,推出了基于增量源代码生成技术的版本,下面来看看此库的使用方法和功能 按照 dotnet 惯例,先安装 NuGet 库。...接下来的任务就是找到程序里面所有继承 Base 基础类型且标记了 FooAttribute 特性的类型 大家可以假想一下,在自己的项目里面,那些需要反射扫描整个项目程序才能实现的代码,看看能否套用到这里

    15610

    .NET 使用 JustAssembly 比较两个不同版本程序的 API 变化

    最近我大幅度重构了我一个库的项目结构,使之使用最新的项目文件格式(基于 Microsoft.NET.Sdk)并使用 SourceYard 源码包来打包其中的一些公共代码。...不过,最终生成了一个新的 dll 之后却心有余悸,不知道我是否删除或者修改了某些 API,是否可能导致我原有库的使用者出现意料之外的兼容性问题。...索性发现了 JustAssembly 可以帮助我们分析程序 API 的变化。本文将介绍如何使用 JustAssembly 来分析不同版本程序 API 的变化。...下载和安装 JustAssembly JustAssembly 是 Telerik 开源的一款程序分析工具。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    34430

    .NET 使用 ILRepack 合并多个程序(替代 ILMerge),避免引入额外的依赖

    本文介绍用来替代它们的 ILRepack,使用 ILRepack 来合并程序。 ---- 以 NuGet 包的形式使用 ILRepack ILRepack 提供了可供你项目使用NuGet 包。...如果你希望在你的项目当中进行尝试,可以把后面那些代表程序的名称改为你自己项目中依赖程序的名称。 现在在编译的时候使用命令 msbuild /t:ILRepack 就可以完成程序的合并了。...在这个编译目标执行的时候还会将原本的三个依赖删除掉,这样在生成的目录下我们将只会看到我们最终期望的程序 Walterlv.Demo.AssemblyLoading.exe 没有其他依赖程序。...这些需要合并的参数中,第一个参数是主程序,而后续其他的都是待合并的程序。区别主程序和其他程序的原因是输出的程序需要有名称、版本号等等信息,而这些信息将使用程序集中的信息。...将所有依赖合并指的是将缺少的依赖也一起作为命令行参数传入要合并的程序集中。 另一种是增加一个参数 /lib,即添加一个被搜索的依赖程序的目录。将这个目录指定后,则可以正确解析依赖完成合并。

    1.6K50

    什么情况下才应该使用存储过程不是程序来对数据做操作?

    对于什么情况下才应该使用存储过程不是程序来对数据做操作的问题,我有下面的看法。...程序在数据库层之上的应用程序层上执行数据操作。 数据处理数据库层的优点是数据的计算和大量数据的处理。应用程序层的优点是业务逻辑的实现。...与应用程序类型相关的是,大量的数据操作和计算在OLAP类应用程序、数据计算和分析软件的数据库层中被更快地放置。...其他内容 OLTP类的应用可能需要更多的业务逻辑,数据操作的复杂性和容量相对较小,甚至在应用程序层实现中,数据操作也不会产生太大的影响。...应用程序软件可移植性(DB独立性),软件可能需要支持多个数据库,如Oracle或IBM数据库,应该支持上述应用程序

    1K150

    .NET Standard中配置TargetFrameworks输出多版本类库

    通过上面的步骤我们已经实现了多版本输出,但是在实际的企业级业务系统开发时情况比较复杂,还需要解决以下几个问题: 1、条件编译 2、引用本地程序 3、NuGet方式引用程序 4、XML文档输出 5、编码与...不知道其他小伙伴们的VS是不是保存后可以自动切换呢?) ? 再次添加程序引用,此时加载了 .NET Framework 4.5 ? 添加一个“System.Net.dll”引用来测试一下 ?...三、NuGet 方式引用程序 下面演示添加一个多版本都支持的第三方类库,NLog 日志组件,目前最新版本为4.7.5。通过 NuGet 方式添加引用 ?...注意这里是 PackageReference,之前程序的是 Reference,而且我们也会发现在VS解决方案管理器中并没有出现 packages.config 文件。...默认生成的xml文件名称包含绝对路径,这个名称不是很友好,一般修改为程序的名称即可 ? 点击菜单栏上的【保存】按钮。查看.csproj文件新增了如下配置: ?

    3K21

    dotnet 简单控制台使用 KernelMemory 向量化文本嵌入生成和查询

    它们通过将单词表示为高维向量不是简单的字符字符串,以更复杂的方式帮助计算机理解单词的含义。嵌入通常以数值向量的形式存在,例如由数百个浮点数组成的列表。...,也就是仅仅只是将 WPF 的程序取出来当成引用,不是加上 WPF 的负载"); await kernel.ImportTextAsync("dotnet 如何访问到 UNO 框架里面的 internal...核心原理是基于 UNO 框架里面的 InternalsVisibleToAttribute 程序特性,指定给到 SamplesApp 等程序可见。...因此只需要新建一个程序,设置 AssemblyName 为 SamplesApp 即 可 关联性: 0.66 内容: NET SDK 里修复了在 XAML 构建过程中,没有引用 NuGet 包里面的文件...WindowsDesktop.App.WPF" />` 即可设置对 WPF 程序的引用,也就是仅仅只是将 WPF 的程序取出来当成引用,不是加上 WPF 的 负载 使用 TextEmbedding

    15610

    .NET 8 中 Android 资源生成的改进和变化

    这将改善应用程序的大小和启动时间。 这个新系统是如何运作的?...对于库项目,我们生成引用程序不是完整程序。这向编译器发出信号,表明该程序将在运行时被替换。(引用程序是包含程序级 ReferenceAssemblyAttribute 的程序。)...view=net-7.0 我的 NuGet 包仍然有效吗? 有些人可能担心通过此更改,现有的包引用将停止工作。不用担心,新系统引入了一个修剪步骤,它将会升级旧系统的程序引用以使用新系统。...有关如何使用此包的详细信息,请参阅 Xamarin.Legacy.Sdk GitHub 站点 https://github.com/xamarin/Xamarin.Legacy.Sdk。...而是在构建时会生成一个 .aar 文件,其中包含这些数据,并命名为与程序相同的名称。为了正常工作,需要将.aar 文件与程序一起发送到 NuGet 中。

    24010
    领券