Ricardo80 Posted April 14, 2012 at 12:41 AM Report #449104 Posted April 14, 2012 at 12:41 AM Pessoal, sou iniciante na programação, faz +/- uns 2meses q estou me dedicando a programação, ja trabalho numa empresa de fabrica software, mas não como programador, e estou me aventurando nesta área, e estou me interessando pela programação, minha dúvida é a seguinte, como vocês fazem pra questão de executar seus comandos SQL, vocês tem alguma Sub ou Function pra fazer isso ou toda a vez q precisam executar algum comando sql fazem todo o processo necessário pra executar ele...não sei se consegui ser muito claro, mas é assim...aqui na empresa q eu trabalho, por exemplo tem uma função EXECUTA_SQL, que faz a conexão com o banco, faz a cunsulta e retorna num cursor ou dataset, é assim q vcs fazer ou como fazem? Abraços as todos...
José Lopes Posted April 14, 2012 at 08:30 AM Report #449118 Posted April 14, 2012 at 08:30 AM Eu diria que essa será uma metodologia a seguir....e a abordagem deverá ser essa. Entretanto podes ler aqui um conjunto de artigos que te falam sobre o assunto (primeiro oop e depois também sobre a criação de rotinas ou métodos e o respectivo escopo.) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
Ricardo80 Posted April 14, 2012 at 05:44 PM Author Report #449191 Posted April 14, 2012 at 05:44 PM Eu estou pensado em fazer algo assim...não sei se é o mais indicado ou o melhor modo... Vou ter uma função ou sub com o nome ExecutaSelect([CAMPOS],[CLAUSULA FROM],[sE TIVER AQUI VAI O ALIAS],[sE TIVER AQUI VAI LEFT JOIN],[sE TIVER AQUI VAI O WHERE],[sE TIVER AQUI VAI O ORDER BY],[sE TIVER AQUI VAI O GROUP BY]) Seria algo nessa linha...mas não sei como iniciar isso....
José Lopes Posted April 15, 2012 at 02:17 PM Report #449291 Posted April 15, 2012 at 02:17 PM Não me parece que seja preciso chegar a esse nível pois corres o risco de ficar muito condicionado... Fazes a função que serve para qualquer instrução de SQL.... quando muito talvez (campos, e tabela/view)... Por exemplo, imagina que tens um distinti, ou uma função de agregação... já estoira com a metodologia que estavas a pensar... Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
Ricardo80 Posted April 15, 2012 at 07:52 PM Author Report #449347 Posted April 15, 2012 at 07:52 PM Então seria melhor seguir fazendo os inserts, selects, updates, e deletes diretos no form em vez de ter uma função pra isso...seria algo nessa linha
José Lopes Posted April 15, 2012 at 09:39 PM Report #449360 Posted April 15, 2012 at 09:39 PM Não..não foi o que eu disse... podes criar uma função que resulte num comando do tipo executenonquery, e passar-lhe uma instrução de SQL directo, independentemente do tipo de operação DML (excepto select).. Por exemplo Função interagecomaBD (strSQL as string) ....aqui fazes tudo o que tens a faze end função Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
Ricardo80 Posted April 15, 2012 at 10:49 PM Author Report #449365 Posted April 15, 2012 at 10:49 PM Mas pq não fazer com o Select???
José Lopes Posted April 16, 2012 at 08:51 AM Report #449377 Posted April 16, 2012 at 08:51 AM Porque em termos de Vb usam recursos diferentes... As que referi antes,... usam o método executenonquery, ao passo que o select utiliza o .executescalar... pelo que não podem estar as duas opções na mesma função...a não ser que tenhas um parametro extra da operação que pretendes fazer, embora para mim já seja complicar. Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now