Dica: Queries parametrizadas com OLE DB e ODBC .NET Data Providers

Uma dúvida muito comum que aparece no fóruns do MSDN Brasil é quanto à utilização de parâmetros em queries SQL quando se utiliza o OLE DB ou ODBC .NET Data Providers. Na maioria dos casos, o problema está no fato de que a pessoa não sabe que, ao contrário do SQL Server Data Provider, o OLE DB e o ODBC Data Providers não suportam parâmetros nomeados em uma instrução SQL. Os parâmetros, nestes casos, são representados pelo sinal "?" (ponto de interrogação). Assim, uma instrução SQL que com SQL Server Data Provider fosse:

SELECT Nome FROM Clientes WHERE Codigo = @ID AND Cidade = @Cid

No OLE DB ou ODBC .NET Data Providers ficaria assim:

SELECT Nome FROM Clientes WHERE Codigo = ? AND Cidade = ?

Note que no caso de haver mais de um parâmetro no comando SQL, é importante que os parâmetros sejam adicionados ao objeto Command na mesma ordem em que aparecem na
instrução SQL, já que não será possível mapeá-los através de nomes.

Vale lembrar que o SQL Server Data Provider não aceita este tipo de representação de parâmetros por ponto de interrogação.

Ricardo Oneda.

Loading
Oneda | Aconteceu no Twitter 24 - 04/07/10 a 10/07/10

Aconteceu no Twitter 24 - 04/07/10 a 10/07/10

O destaque foi o anúncio da versão beta do WebMatrix, a nova ferramenta de desenvolvimento de aplicações web da Microsoft, sobre a qual já comentei aqui no blog. Tivemos também o lançamento do Silverlight para Symbian, que é o sistema operacional dos celulares da Nokia. Abaixo, vocês também encontrarão um link para um artigo interessante sobre as principais dúvidas envolvendo a estratégia de acesso a dados da Microsoft, que para quem não acompanha de perto, pode parecer um pouco confusa. Por fim, uma dica de um evento on-line (e gratuito), que é o MVCConf, uma conferência virtual sobre ASP.NET MVC, que acontecerá em 22 de julho de 2010, com duração de 9 horas!

 

srlm  social media + digital working environments ARE changing management, collaboration and organizations >
http://tarina.blogging.fi/2010/06/25/cloud-company-%E2%80%93-a-new-form-of-organization/

AlfredMyers  Microsoft releases Silverlight for Symbian http://www.zdnet.com/blog/microsoft/microsoft-releases-silverlight-for-symbian/6743

roneda  Anunciado WebMatrix, para ASP.NET RT: @scottgu: The lightweight tool is called WebMatrix. The beta is now available.
http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx

roneda  Top Ten Questions and Answers from Microsoft on Data http://msdn.microsoft.com/en-us/data/bb525059.aspx

scottgu  More details about SQL CE 4.0 here: http://robtiffany.com/sql-server-compact/here-comes-sql-server-compact-4-0 SQL CE 4 is available as a separate download + included w/ WebMatrix

scottgu  Sign up for MVCConf - a free online ASP.NET MVC conference being held on July 22nd. Details here:
http://www.lostechies.com/blogs/hex/archive/2010/07/08/signup-for-mvcconf-virtual-asp-net-mvc-conference.aspx

Dennes  Mitos sobre a interface de usuário na web : http://uxmyths.com/post/746610684/myth-21-people-can-tell-you-what-they-want

Loading