c# SQLite查询字符串与参数占位符

本文关键字:参数 占位符 字符串 SQLite 查询 | 更新日期: 2023-09-27 18:17:15

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

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

代替:

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

c# SQLite查询字符串与参数占位符

第一个是未命名参数的例子。当为这些参数提供值时,指定值的顺序很重要,这样才能正确地匹配参数与参数值。

第二个是命名参数的例子。您通常可以按您想要的顺序提供值,尽管情况并非总是如此。

我不认为其中一个比另一个有任何好处。这取决于你的数据库和你正在使用的驱动程序支持什么。如果您可以使用其中任何一种,我将选择仅为可读性而命名的参数。

命名参数允许开发人员自由选择参数添加到参数集合的顺序。的吗?方法,在我看来,是危险的编码。