区别?和VB.net中的@VarName参数

时间:2014-05-02 13:20:56

标签: vb.net conventions parameterized-query progress-db

我正在开发一个用于室内使用的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的惯例是什么,如果有的话?他们之间有什么区别?

1 个答案:

答案 0 :(得分:3)

@参数用于SQL Server本机库(使用System.Data.SqlClient库)(或者等同于:像Sybase等)但是?参数适用于OLEDB(System.Data.OleDb)它们不可互换。