Dynamic 动态查询创建

Dynamic 动态查询创建,dynamic,creation,Dynamic,Creation,我有一个场景,其中包含以下详细信息: 我有一个表单,其中包含客户1的名字、中间名、姓氏、dob、pin、地址等字段 现在,此表单必须满足多个客户的需求。问题是-不同的客户端可能需要在前端显示不同数量的字段。例如:第二个客户需要的是国家字段而不是pin,不需要表单上的地址 现在,当我提交表单时,当前我有一个常量查询,它获取-firstname、middle name、lastname、dob、pin、address的值,并将其插入到客户端1的数据库中。我想以一种在运行时创建的方式开发一个查询,并且

我有一个场景,其中包含以下详细信息:

我有一个表单,其中包含客户1的名字、中间名、姓氏、dob、pin、地址等字段

现在,此表单必须满足多个客户的需求。问题是-不同的客户端可能需要在前端显示不同数量的字段。例如:第二个客户需要的是国家字段而不是pin,不需要表单上的地址

现在,当我提交表单时,当前我有一个常量查询,它获取-firstname、middle name、lastname、dob、pin、address的值,并将其插入到客户端1的数据库中。我想以一种在运行时创建的方式开发一个查询,并且只将表单中的值插入数据库


我希望我的问题很清楚。有人能帮忙吗?

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

你需要想想你为什么要这样做

它将变得非常复杂,只有人的形式,再加上更多,它将气球大的风格

动态构建查询并不是特别复杂,但要做到这一点需要大量的代码。 只需考虑要添加到查询中的每个字段及其类型。如果你的个人记录上的某个财产是他们的图像呢。 您是否有表单的配置,记录上的promary键是否为auto inc,是否为复合键,是否使用默认值,某些字段是否不为null。您将如何冒泡回引用完整性异常

做所有唱歌和跳舞的版本,基本上你重新发明了一些东西,如访问IDE

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

一旦你有了一个chnaged属性和beacseu的列表,你就进入了Person对象,你知道这个表是persons,它由一个autoinc bigint键控,性别是强制性的,默认为男性

你有战斗的机会

您的查询应该使用参数

因此,可以说是插入Persons(FirstName、LastName、PIN)值(@FirstName、@LastName、@PIN)

然后,通过修改字段,添加具有相同名称、类型和值的参数

正如我说的,你真的可以带着这个去镇上,也许是时候在这里过夜了