动态查询创建

时间:2011-11-16 10:14:46

标签: dynamic creation

我有一个场景,其中包含以下细节:

我的表单包含客户端1的名字,中间名,姓氏,dob,pin,地址等字段。

现在这个表格必须迎合多个客户。问题陈述是 - 不同的客户端可能需要在前端显示不同数量的字段。例如:第二个客户端需要 - 国家字段而不是引脚,不需要表单上的地址。

现在,当我提交表单时,目前我有一个常量查询,它取值 - 名字,中间名,姓氏,dob,pin,地址并将其插入到客户端1的数据库中。我想在一个查询中开发一个查询它在运行时创建的方式,只将表单中的值插入数据库..

我希望我的问题很明确。谁能帮忙?????????????

2 个答案:

答案 0 :(得分:0)

这应该意味着表中的某些字段(如地址和引脚)可能为空,在这种情况下,您可以不使用动态查询。只需从表单中收集所有输入并将其插入表中即可。由于用户需求不同而留空的那些表单字段因此会使表中的相应字段为空。因此,只需列出表中所有必需的字段以及插入查询中表单中的所有可能输入。

答案 1 :(得分:0)

您需要考虑为什么要这样做。

只有个人形式才会变得非常复杂,加入更多,它会成为大风格。

动态构建查询并不是特别复杂,但要执行它需要很多代码。 只需考虑要添加到查询中的每个字段及其类型。如果您个人记录中的财产是他们的图像,该怎么办? 你有一个表单的配置,是记录一个自动公司的promary键,它是一个复合键,你使用默认值,是否一些字段不为空。你如何回击引用完整性异常......

所有人都唱歌所有的舞蹈版本,基本上你重新发明像Access IDE ....

就个人而言,我有一个带有一组Person属性的Person对象,它们会有名称,值和布尔值来表示它们是否已被更改。

一旦你有了chnaged属性列表和beacseu你在Person对象中你知道该表是人,它是由autoinc bigint键入的,性别是强制性的,默认为男性...

你有战斗机会。

您的查询应使用参数

所以它会说插入人(FirstName,LastName,PIN)值(@ FirstName,@ LastName,@ PIN)

然后,您将浏览已更改的字段并添加具有相同名称,类型和值的参数。

正如我所说,你真的可以带着这个来到城里,可能是时候过夜了。

相关问题