2011-10-08 51 views
0
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代码模块中查找,但没有理解任何东西。为什么在DBUtils.ExecuteMap中需要第三个参数?

回答

1

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

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

相关问题