带参数占位符的C#SQLite查询字符串

时间:2014-08-10 12:22:36

标签: c# sqlite ado.net

使用参数占位符有什么好处:

VALUES (?, ?, ?, ?, ?, ?)

而不是:

VALUES ('@uNameParam', '@bNavnParam', '@passwdParam', '@pc_idParam', '@noterParam', '@licens_idParam')

2 个答案:

答案 0 :(得分:3)

第一个是unnamed parameters的示例。为这些参数提供值时,指定值的顺序很重要,这样它就可以正确地将参数与参数值匹配。

第二个是named parameters的示例。您通常可以按照您想要的任何顺序提供价值,但情况并非总是如此。

我不认为一方面有任何好处......这取决于您的数据库支持的内容以及您正在使用的驱动程序。如果您可以使用其中任何一个,我会单独为可读性选择命名参数。

答案 1 :(得分:0)

命名参数允许开发人员在订单中自由参数被添加到参数集合中。的?在我看来,方法是危险的编码。