我正在开发一个用于室内使用的vb.net程序。我一直在环顾四周,试图了解使用参数化查询的最佳方法是什么。我已经看到很多提到@VarName
的地方会被用作INSERT INTO people (FirstName,LastName) VALUES (@FName,@LName)
,其中每个地方都是各自的参数,但我也看到过几个地方说使用位置参数{ {1}}用作?
,其中INSERT INTO people (FirstName,LastName) VALUES (?,?)
的第一个参数是FirstName,第二个参数是LastName。我正在使用OpenEdge Progress Database。
VB.net的惯例是什么,如果有的话?他们之间有什么区别?
答案 0 :(得分:3)
@参数用于SQL Server本机库(使用System.Data.SqlClient库)(或者等同于:像Sybase等)但是?参数适用于OLEDB(System.Data.OleDb)它们不可互换。