首页
学习
活动
专区
工具
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.3K90
您找到你想要的搜索结果了吗?
是的
没有找到

在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

13410

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

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

69020

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

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

1.4K30

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

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

1.1K80

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

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

74320

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

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

12710

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

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

27930

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

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

91050

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

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

1K150

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

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

19410

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

9910

.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文件新增了如下配置: ?

2.8K21

【ASP.NET Core 基础知识】--环境设置

这有助于现有.NET应用程序的迁移,并为新项目提供了灵活性。 .NET Core SDK是一个强大的工具,为开发者提供了构建现代、可靠且高性能的跨平台应用程序的能力。...以下是如何配置NuGet源的基本步骤: 查看当前配置: 使用以下命令查看当前系统上配置的NuGet源: dotnet nuget list source 这将列出当前的NuGet源列表。...-u https://example.com/nuget/feed 是你要添加的NuGet源的URL。 配置优先级: NuGet源的优先级由它们在列表中的顺序决定。...你可以使用以下命令调整源的优先级: dotnet nuget update source -n SourceName --priority 1 这将把指定源的优先级设为1,数字越小,优先级越高。....NET Core CLI版本问题: 问题: 使用 dotnet --version 命令时,显示的版本可能不是你期望的最新版本。

22310

SourceYard 制作源代码包 控制台项目WPF 程序调试

在开发中,常常会用到很多工具类,这些小轮子很多的功能基本就只有一个类,如何对这些小轮子进行管理?通过复制代码还是通过 Nuget 管理?...,就会放在这个程序里。...(这里不是在讨论代码审查问题,在我现在的团队是有明确的代码审查,然而没有人能说清这个程序的功能),所以这就是为什么不建议所有小工具放在一个程序的原因。...当然将工具放在一个工具程序不是没有优点,因为所有的工具都在一个程序里面,小伙伴可以方便找到自己需要的类,不是通过 Nuget 的方式去寻找安装。...同时如果有一个项目多个程序需要相同的工具,可以同时依赖工具程序,减少创建出来的 dll 文件里重复代码。

1.1K20
领券