Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Eu estou quebrando a cabeça e não acho na net a solução para o meu problema!
Eu gostaria de passar a construir consultas diretamente no banco de dados Postgresql e enviando parâmetros para essas consultas eu apenas carregaria no meu software o resultado dessas consultas, mas só encontro instruções para enviar a string sql via New odbCommand e receber o resultado destas instruções enviadas na string.
Por estar com um sistema não 100% acabado,mas já em produção, acredito que se as querys de manipulação de dados rodarem mais no servidor independentes dos fontes do sistema, ganho mais liberdade e velocidade de suporte podendo altera-las sem precisar recompilar e republicar o sistema.
Nesse caso devo criar Views, Querys ou Functions? Eu costumo usar o Navicat para manipular o banco.
Obrigado,
Martinelli
Você precisa enviar um comando para o banco de dados para poder executar uma query, não existe um outro jeito de você puxar os dados do sistema sem usar um DBCommand
Obrigado Khaos, mas você sabe como fazer isso? Não acho na net de jeito nenhum! Eu imaginei isso e achei que ao invés da instrução SQL, eu poderia dar o nome da query no new dbCommand, mas retorna erro de sintaxe.
Voce não pode criar procedures?
não sei se isso ajuda:
// string de conexão
string cnString = "DSN=dsnPostgreSQL;UID=cmattos;PWD=***;";
// cria o objeto OdbcConnection
OdbcConnection cnPostgreSQL = new OdbcConnection(cnString);
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcCommandBuilder cb = new OdbcCommandBuilder(da);
da.SelectCommand = new OdbcCommand("SELECT ID, Texto, Acessado FROM TesteCSharp", cnPostgreSQL);
da.Fill(ds);Obrigado Khaos, mas você sabe como fazer isso? Não acho na net de jeito nenhum! Eu imaginei isso e achei que ao invés da instrução SQL, eu poderia dar o nome da query no new dbCommand, mas retorna erro de sintaxe.
Então Fernando, você não pode simplesmente dar o nome da query, até porque o banco de dados não salva as queries, o Navicat salva no seu sistema e não no banco.
Então você vai ter que copiar esta query e enviar pelo Dbcommand.
Você precisa enviar um comando para o banco de dados para poder executar uma query, não existe um outro jeito de você puxar os dados do sistema sem usar um DBCommand