我应该如何向动态数据Web应用程序添加其他搜索/过滤条件?
我使用Northwind数据库创建了一个动态数据Web应用程序,我正在使用Employees表的自定义页面(基于ListDetails.aspx页面模板).我想在页面中添加额外的search/filter/where参数.默认情况下,基于FilterRepeater控件动态创建where参数集合,该控件也是基于Employee Table具有的"外键"关系动态创建的.
为了尝试添加其他搜索条件,我已经绑定到GridView的LinqDataSource的Selecting事件,并尝试将其他项添加到LinqDataSourceSelectEventArgs的WhereParameters集合中.
问题是我无法指定需要执行哪种类型的比较.WhereParameters集合只接受String和Object,但不接受如何比较它们.我真正希望能够做的是添加谓词委托的集合......
我该如何向此页面添加其他搜索条件?通过应用于LINQ To SQL实体的属性(如果是,如何)?如果标准/标准不是基于实体本身,那么在这种情况下如何添加搜索条件呢?
亚伦霍夫曼
如您所知,如果我们只是这样做:
>>> a > 0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a > 0
NameError: name 'a' is not defined
Run Code Online (Sandbox Code Playgroud)
有没有办法捕获异常/错误并从中提取值'a'.我需要这个,因为我正在使用eval
一些动态创建的表达式,并且想要检索未在其中定义的名称.
希望我清楚自己.谢谢!曼努埃尔
生成和访问固定列布局的数据很容易.您可以预先创建本地临时表,并通过调用存储过程来填充它们.
另一方面,如果要生成具有动态列布局的数据,则通常必须动态构建SQL语句并使用"exec sp_executesql"执行它.由于数据布局在运行时是未知的,因此您无法在前面创建临时表,并且一旦在"exec sp_executesql"语句中,在那里创建的任何临时表都绑定到该范围并在调用返回时消失,因此访问数据要困难得多(即您的选择更加有限).
我有一个查询需要访问动态生成的表中的数据.
由一个存储过程,其动态地构建的查询生成的表,它在一个变量"@sql为nvarchar(最大)"存储,并通过调用"EXEC sp_executesql的@statement = @sql"运行它.
@sql语句类似于"select*into #temptable from ...",但#temptable在"exec sp_executesql"返回时被销毁.对此的快速解决方法是仅使用"## temptable"(即全局临时表),因为它在存储过程返回时仍然存在并且我可以在调用范围中轻松访问它(因为它具有已知/静态名称) ).
我不喜欢这个解决方案,因为全局临时表不是线程安全的(名称冲突),我不想乱用动态生成的唯一名称,因为我最终不得不使用更多动态SQL来访问它们......这使我回到正方形,使数据在SP外部无法访问.
我不认为返回表变量(通过输出参数)是一个选项(对SQL Server 2008也是新的),除非可以在不必定义静态表类型的情况下完成.我的存储过程生成的表是动态的,并且取决于传递的输入参数.
内联表值函数是不是一种选择,因为我运行的代码循环来构建@sql查询和调用"EXEC sp_executesql的".
多语句表值函数(而不是存储过程)也不是一个选项,因为这样的函数必须有一个明确定义的表格式,而我正在运行dyanmic SQL来返回一个变量数量为列和列名称取决于输入参数值.
我真正想做的就是将动态查询的结果集选择到一个新表中,但我发现它很难,因为以上都没有; 特别令人恼火的是本地临时表不是会话本地的,而是存储过程的本地临时表,以便它们在返回时消失.我见过的唯一解决方案坚持认为使用OPENROWSET是唯一的方法,但我不想弄乱我的存储过程中的连接字符串,出于同样的原因我不想包含唯一名称管理代码. ..它应该比它应该的更复杂.
总之,我只想执行生成未知格式数据集的动态SQL,并能够从调用范围轻松访问它.
我在PHP中使用cURL获取页面.一切正常,但我正在获取页面的一些部分,这些部分是在加载页面后用JavaScript计算的一小部分.在JavaScript计算完成之前,cURL已经将页面的源代码发送回我的PHP脚本,从而导致错误的最终结果.网站上的计算是由AJAX提取的,因此我无法以简单的方式重现该计算.此外,我无法访问目标页面的代码,因此我无法调整该目标页面以满足我的(cURL)提取需求.
有什么方法可以告诉cURL等到所有动态流量完成后?这可能很棘手,因为一些JavaScripts不断将数据发送回另一个可能导致长时间挂起的域.但至少我可以测试一下,如果我至少得到正确的结果.
Safari中的My Developer工具栏表示页面大约在1.57秒内完成.也许我可以静态地告诉cURL等待2秒钟?
我想知道可能性是什么:)
我有选择框在哪里更改我需要获取值,并通过远程函数获取数据库中的一些字段名称,然后生成那些字段进一步向下选择框中的选项框中的选项.
问题是字段在f.form_for中,因此正在使用带有选择框的formbuilder f.所以当我通过控制器中的ajax渲染部分时,我得到一个错误,因为我没有对本地的引用表格建设者
有没有人知道如何或如果我可以获得对表单生成器的引用orif可以在远程函数调用中传递它然后传递到我的本地部分?
非常感谢,任何帮助都会很棒,因为长期以来一直困扰着这个!
欢呼瑞克
我们有一组表和视图,只存储嵌入式设备的一些配置数据.这种模式很容易发生变化,除了一些验证规则之外,并不需要很多逻辑.所以我们考虑使用RAD工具来维护这些CRUD.
第一阶段:动态数据
但是MSDN文章的社区规模,书籍缺失和最后修改日期(〜2008年7月)让我想听听你的经历.(实际上DynamicData是ASP.Net MVC2项目的一部分)
您对动态数据的体验如何?
你最喜欢的ASP.Net RAD替代品是什么?为什么?
提前谢谢你们!
我需要为用户提供一种在ASP.Net中编辑表的方法.表格很简单(没有主/细节关系),但可能会有很多.提供表格的查看/编辑界面的最快/最简单的方法是什么,即使考虑商业选项(但不是Iron Speed Designer.那东西对于我需要的东西来说是非常昂贵的)?
在最简单/理想的配置中,我想将控件指向一个表并完成.我已经看了几个ORM解决方案,但他们都试图成为瑞士军刀,只是在复杂性上,并且往往是自己的野兽.
有什么东西可以帮助我在这里疯狂吗?或者我应该潜入SubSonic或类似的东西?
我有网页布局,可以包含几个链接.使用AJAX函数动态创建这些链接.它工作正常.
但是,我不知道如何使用那些"动态创建的链接"(即,如果我点击它们,如何调用一些JS或jQuery函数).我猜浏览器无法识别它们,因为页面加载后会创建.
是否有一些功能,可以"重新渲染"我的页面和元素?
Tnx在你的帮助下!
structure(list(Metrics = structure(c(1L, 2L, 3L, 4L, 5L, 6L,
1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L,
5L, 6L), .Label = c(" LINESCOMM ", " NCNBLOC_FILE ", " RCYCLOMATIC ",
" RISK ", " RMAXLEVEL ", " RNOEXSTAT "), class = "factor"),
Project = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L
), .Label = c(" Demo_Architect …
Run Code Online (Sandbox Code Playgroud)