为什么在DBUtils.ExecuteMap中需要第三个参数?

时间:2011-10-08 10:15:55

标签: basic4android

Dim m As Map
m = DBUtils.ExecuteMap(SQL, "SELECT Id, [First Name], [Last Name], Birthday FROM students WHERE id = ?", _Array As String(value))

为什么DBUtils.ExecuteMap需要第三个参数?我试过查看DBUtils代码模块,但没有理解任何东西。

1 个答案:

答案 0 :(得分:1)

第三个参数是一个值的数组(或列表),用于替换查询中的问号,这是一个参数化查询。这样我们就不需要转义字符串值,而且构建查询也更容易,因为我们不需要连接查询和变量。

如果不需要,可以传递Null(例如,如果查询是常量)。