Cuidado com os nomes dados aos parâmetros de consultas

Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

 

Cuidado com os nomes dados aos parâmetros de consultas

   Se você criar uma consulta parametrizada no Access e, por esquecimento, cometer o erro de dar a um parâmetro o mesmo nome de uma campo pertencente a uma das tabelas referenciadas pela consulta, o Access não usará o valor fornecido como parâmetro nas comparações, mas sim o valor do campo no registro examinado. Por exemplo, na consulta abaixo, o programador criou um parâmetro com o nome "CodConta".

PARAMETERS [CODCONTA] Long;

SELECT * FROM Lancamentos WHERE CodConta = [CODCONTA]

Neste caso, todos os registros serão retornados, pois a consulta equivalerá a:

SELECT * FROM Lancamentos WHERE CodConta = CodConta

Sugestão: use sempre algum prefixo para nomear os parâmetros, por exemplo: prm.