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代码模块,但没有理解任何东西。
答案 0 :(得分:1)
第三个参数是一个值的数组(或列表),用于替换查询中的问号,这是一个参数化查询。这样我们就不需要转义字符串值,而且构建查询也更容易,因为我们不需要连接查询和变量。
如果不需要,可以传递Null(例如,如果查询是常量)。