问题标签 [dataprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1191 浏览

apache-flex - 如果 XML 具有单个节点值或更少,则 flex 数据提供程序不起作用

当我检索只有 1 个节点(无重复节点)的 XML 并尝试存储在 ArrayCollection 中时,我收到此错误。- 当我有超过 1 个“名称”节点时......我没有收到错误。我的测试表明 XMLListCollection 也不起作用。

此错误作为代码行发生:

为什么 ArrayCollection 不能与单个节点一起使用?我正在使用这个 ArrayCollection 作为组件的数据提供者 - 有没有我可以使用的替代方案,它既可以使用单个节点,也可以使用重复节点,也可以作为数据提供者工作?提前致谢!

代码:

0 投票
1 回答
1095 浏览

apache-flex - 未从数据库中选择 flex 复选框值

我有一个小的 flex 数据网格。dataProvider 是一个 xmlList。我有两列,userList 和用户权限。用户权限列作为复选框。复选框的值在 mySQL 中存储为 0 和 1。从 PHP 返回时,我将它们转换为真或假。它将值正确返回到前端。

但在 itemrenderer 内部,复选框未设置为 true 或 false。要么一切都是真的,要么一切都是假的。

这是我的代码。 http://www.freeimagehosting.net/uploads/4ba76933d3.gif

如何从数据库值中正确设置复选框的值?

请帮忙。

0 投票
2 回答
5157 浏览

apache-flex - Adobe Flex 组合框数据提供程序

我有一个使用 Flex 3.2 SDK 编译的项目。

我的组件之一是组合框,它绑定到 Cairngorm 模型中的一个属性(称为产品)。如果我在 model.products 中插入一个新值,那么组合框会立即显示新值。完美运行。

然后我转移到 3.5 SDK,运行相同的操作会导致问题。即使模型已经更新(我已经验证确实是这种情况),组合框也没有正确显示新值 - 它似乎知道有一个新项目,因为组合中有一个新行,但新行是空白且无法选择。组合中的现有项目在那里并且可以选择(因为它们应该是)。如果我重新初始化表单(即关闭并重新打开组合所在的 TitleWindow),那么所有正确的值(包括新值)都会显示在组合中。

我在 3.2 和 3.5 之间来回切换了几次,以验证这确实是根本原因。

任何有关如何解决此问题的想法将不胜感激。

0 投票
3 回答
1135 浏览

oracle - Oracle .NET 提供程序 DLL 地狱

我目前正在 Win7-32​​ 位计算机上开发。一切正常。这是一个 ASP.NET 应用程序。

我能够使用 Microsoft 的 Oracle 已弃用的 .NET 提供程序连接到 Oracle(使用 32 位即时客户端)以及 ODP.NET。完全没有问题。应用程序运行良好。

当我将它部署到 Windows 2008 Server 64 位计算机上的 IIS7 时,问题就出现了。我无法让 Microsoft 已弃用的 .NET 提供程序或 ODP.NET 轻松工作。

是否有一种直接的方法可以在 Windows 2008 Server 64 位中使用基于 32 位的 ODP.NET 或 Microsoft 的 Oracle 已弃用的 .NET 提供程序?

DLL 地狱在这里!

谢谢。

0 投票
3 回答
1381 浏览

asp.net - 当返回一定数量的记录时,SqlHelper.ExecuteReader 结果变化和意外

注意:您可能不需要阅读整篇文章就知道出了什么问题……如果您愿意,可以跳到关于 3 个场景的部分。如果您想了解有关我如何尝试实现此功能以及发生错误的位置的背景信息,请仅阅读开头。

首先,我试图检索Clients存储在CRM_Clients表中的给定callerId.

SelectLiveClientsForCaller我使用该方法从我的控制器中检索客户端。static Instance然后通过DataProvider 类中的方法将消息传递给 DAL :

我的DataProvider类是一个抽象类,它概述了所有SqlDataProvider可用的方法:

在子类SqlDataProvider中,该SelectLiveClientsForCaller方法实际上被处理并调用SqlHelper.ExecuteReader存储过程CRM_Clients_SelectLiveForCaller

最后是存储过程CRM_Clients_SelectLiveForCaller

返回给定的所有未删除的客户端callerid

然后这应该回到线路并从控制器返回结果......

到目前为止,我注意到了 3 个场景

  1. 如果存储过程没有返回记录(通过 sql server mgmt studio 执行),则在调用方法序列时reader.Read()返回 false 并完全跳过它。

  2. 如果从存储过程中返回了 1 条记录(通过 sql server mgmt studio 执行),则在调用方法序列时reader.Read()返回true但枚举结果会给出一条消息,说IEnumerable 返回没有结果

  3. 如果从存储过程返回2条记录(通过sql server mgmt studio执行),调用方法序列时reader.Read()返回true但枚举结果仅返回1条记录而不是2条

谁能解释为什么我在每种情况下都得到这些结果?

如果您需要更多信息,请询问,我会尽快更新。

谢谢,
马特

0 投票
1 回答
60 浏览

.net - 是否可以将 ASP.NET DataProvider 程序集放在子目录中

我目前正在根据 ASP.NET 提供程序模型实现一些 DataProviders。一切正常,尽管由于所有包含数据提供者及其依赖项的程序集,应用程序目录一团糟。

是否可以将包含 DataProviders 的程序集放在子文件夹中?如果是,我必须更改什么(在 app.config 中?)以便应用程序可以找到程序集?

这是我在 app.config 中的当前条目:

最好的问候,迈克尔

0 投票
2 回答
262 浏览

c# - C#:服务访问运行 sql 语句的 dataprovider 类 - 正确的方法?

这是一种常见的和/或好的方法吗?

在我的 ViewModel(Wpf) 或 Presenter(WinForms) 我这样做:

CustomerService 类如下所示:

0 投票
6 回答
6907 浏览

visual-studio-2010 - Visual Studio 2010 添加连接对话框不填充数据库

我已经安装了 Visual Studio 2010 和 SQL Server 2008(在 64 位 Windows 7 上)。When I attempt to add a data source using the Add Connection dialogue, the dialogue is able to populate the servers, but when a server is chosen it is not able to populate the databases.

手动输入数据库名称并单击确定时,收到以下错误:“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。”

我尝试过的事情:

  • 在 VS 2008 中遵循相同的过程可以成功。
  • 我已经卸载并重新安装了 VS 2010 和 SQL Server 2008(并安装了 SQL Server 2008 R2)但无济于事
  • 我已经手动注释掉了 machine.config(s) 中关联 SQL Server 精简版的行(每个论坛我发现与 VS 2008 中的类似问题有关)。徒劳无功。
  • 我创建了一个虚拟机,并且只安装了 VS 2010(在同一版本的 Windows 7 上)。这可行,但我宁愿不必在虚拟机中工作。
  • 已有数据源的应用程序将成功构建并按预期运行,但尝试从数据源更新 LINQ .edmx 文件时将返回错误。

还有其他人经历过这个/有一个有效的解决方案吗?谢谢您的帮助。

0 投票
2 回答
1602 浏览

testng - 同一数据提供者的不同 Excel 表

是否可以为不同的测试方法使用不同的excel表在testng中共享相同的数据提供者

0 投票
2 回答
2498 浏览

apache-flex - 如何将项目附加到我的 dataProvider?(柔性)

我想做的只是添加到 dataProvider,但是当我这样做时,我得到一个错误。

这是我要运行的代码...

它在一个 for 循环中,使用 i 作为整数。

做得很好...

但这对我不起作用,因为我需要多次添加到数据提供者。我以 10 个批次获得结果,我需要在收到每个批次时将其添加到 dataProvider 中。

我也试着做...

但由于某种原因,Flex 无法识别它......

关于如何实现这一点的任何想法?