Marco Messa 24/7/2014, 20:47
O Método execute tem os seguintes parâmetros:
connection.Execute CommandText, RecordsAffected, Options
Porquê funciona?
Porque os 2 últimos parâmetros solicitam um valor númerico do tipo Long, como o enumerador que você utilizou retorna um número, então ele pode ser usado tanto no primeiro como no último parâmetro.
O valor de adExecuteNoRecords é 128. Na primeira situação o valor 128 foi passado pro parâmetro RecordsAffected, e na segunda situação o valor foi passado pro parâmetro Options.
No VBScript, quando vc usa uma vírgula e empaço em branco no lugar do parâmetro, você está dizendo que aquele parâmetro em branco você não vai informar (Call Método(Parametro1, , Parametro3).
Obs.: Só funciona com parâmetros opcionais.
O jeito certo depende do que você precisa, veja os valores que podem ser passados pro parâmetro Options aqui:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms675946(v=vs.85).aspx
E aqui:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms676517(v=vs.85).aspx
Esses valores podem ser combinados conforme a documentação do método execute:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms675023(v=vs.85).aspx
.................................................................................
Tea with me that I book your face