Ir para conteúdo
Fórum Script Brasil

pjava

Membros
  • Total de itens

    52
  • Registro em

  • Última visita

Tudo que pjava postou

  1. Como eu executo um programa externo pelo C#(Web e Desk)
  2. pjava

    Executar DTSX com C#

    Como eu faço para executar um DTSX de um BI com C#. Gostaria de sugestão, de como fazer.
  3. Comecei a gerar o código abaixo, e está me dando erro no DBContext e no DbSet<Movie>. Qual namespace esses caras pertencem? O que devo adicionar? Já adiconei o Data.Entity, pois seria ele o cara do DBContext, mas preciso de mais alguma coisa? Alguma DLL? No aguardo. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.Entity; namespace MvcMovie.Models { public class Movies { public int ID { get; set; } public string Title { get; set; } public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } } public class MovieDBContext : DbContext { public DbSet<Movie> Movies { get; set; } } }
  4. Quando coloco o commandtimeout = 0, eu estou dizendo para usar o tempo em que for necessário? É isso mesmo ou não?
  5. pjava

    Executar comando DDL com C#

    Só tresolvi quando pus dessa forma: string carrega_csv = @"LOAD DATA LOCAL INFILE 'D:/CLS Documentos/Script/Base Itau_18 - teste simone.csv'" + " IGNORE INTO TABLE temp_baixa_arquivo " + " FIELDS TERMINATED BY ';' " + " LINES TERMINATED BY '\n' " + " (operacao, contrato, dtcontrato)"; Ou seja, ele não aceita barras invertidas("\\"). Isso me gera um problema, pois pelo OpenFileDialog, ele me gera barras invertidas e não barras normais. Tem como alterar isso?
  6. pjava

    Executar comando DDL com C#

    Modifiquei e continua dando o mesmo erro: Fatal error encountered during command execution. private void GeraPlanilha() { string path = edtPath.Text; string carrega_csv = "LOAD DATA LOCAL INFILE '" + path + "'" + //'D:\\CLS Documentos\\Script\\Base Itau_18.csv'" + " IGNORE INTO TABLE temp_baixa_arquivo " + " FIELDS TERMINATED BY ';' " + " LINES TERMINATED BY '\n' " + " (operacao, contrato, dtcontrato)"; MySqlConnection conn = new MySqlConnection(); MySqlDataAdapter da = new MySqlDataAdapter(); conn.ConnectionString = ConfigurationManager.ConnectionStrings["conexaoMysql"].ConnectionString; MySqlCommand cmd = new MySqlCommand(); conn.Open(); cmd.Connection = conn; cmd.CommandText = carrega_csv; cmd.CommandTimeout = 0; cmd.ExecuteNonQuery(); }
  7. Como eu faço para executar o comando abaixo? string path = edtPath.Text; string tabela = edtTabTemp.Text; string carrega_csv = "LOAD DATA LOCAL INFILE '" + path + "'" + //'D:\\CLS Documentos\\Script\\Base Itau_18.csv'" + " INTO TABLE temp_baixa_arquivo " + " FIELDS TERMINATED BY ';' " + " LINES TERMINATED BY '\n' " + " (operacao, contrato, dtcontrato)"; MySqlConnection conn = new MySqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings["conexaoMysql"].ConnectionString; MySqlCommand cmd = new MySqlCommand(); conn.Open(); cmd.Connection = conn; cmd.CommandText = carrega_csv; MySqlDataReader dr = cmd.ExecuteReader();
  8. pjava

    Pesquisa em BD muito lenta

    Resolvi a questão do time out. Fiz assim: adap.SelectCommand.CommandTimeout = 360;
  9. Tenho duas tabelas. Fazer um Like é muito caro para o banco de dados(falo de mais 50.000 tuplas) e no like eu tenho que saber a partir de tal posicão. Então, com substring, mas apartir da última posição para dentro, eu faria assim: Substring(campo1,ultima_posicao,campo2.length) coisa assim, pois campo2 pode ter, 5,6,7,8,9,10,1 ou 12 posições. Se no momento estiver passando um campo2 de 8 posições, aí ficaria assim: substring(campo1,ultima_posiçaõ,-8), ou seja, as últimas 8 posições d campo1. Issa resolve meu problema.
  10. Sei que a forma mais rápida, é trabalhar diretamente no BD, porem, no meu caso não é possível, então apelei para uma aplicação. Meu caso é o seguinte: Numa dada tabela tenho um campo de tamanho 20 posições. As quatro primeiras forma o que chamamos de operacao, uma sequecencia de zeros, que não tem um tmanho exato(variável) e depois uma sequecencia de dígitos. Isso vai para os bancos q meu cliente trabalha. Acontece, que quando vem de um determinado banco(Itau), eles mandam apenas os últimos digitos apos a sequencia de zeros, em uma planilha que varia: Valores com: 6,7,8,9,10,11,12,13,14 dígitos. O meu cliente é leigo e eu não posso mndar um script para eles, para substring com 6,7,8..14 posições, para eles ficarem executando lá. quando vou lá eu faço isso e cobro por script, o que eles não querem mais. Aí fiz uma aplicação, mas está lenta demais. Veja o código quase completo(ainda falta o código da geração da planilha final) do aplicativo. private void Execute() { string sql = ""; string temp = ""; string caminho = edtPath.Text; string[] valor; int tamanho = 0; string contrato_temp = ""; string campo = ""; MySqlConnection conn = new MySqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings["conexaoMysql"].ConnectionString; MySqlConnection conn1 = new MySqlConnection(); conn1.ConnectionString = ConfigurationManager.ConnectionStrings["conexaoMysql"].ConnectionString; MySqlCommand cmd = new MySqlCommand(); conn.Open(); conn1.Open(); DataTable tbl = new DataTable(); tbl.Columns.Add("Operacao", typeof(string)); tbl.Columns.Add("Contrato", typeof(string)); tbl.Columns.Add("Data de Vencimento", typeof(DateTime)); tbl.Columns.Add("Empresa", typeof(string)); tbl.Columns.Add("Status", typeof(string)); tbl.Columns.Add("Tipo de Envio", typeof(string)); tbl.Columns.Add("Data de Registro", typeof(DateTime)); tbl.Columns.Add("Data de Postagem", typeof(DateTime)); tbl.Columns.Add("Data de Retorno", typeof(DateTime)); sql = "select contrato from temp_baixa_arquivo"; cmd.Connection = conn; cmd.CommandText = sql; MySqlDataReader dr = cmd.ExecuteReader(); tamanho = 17999; int i = 0; valor = new string[tamanho]; while (dr.Read()& i < tamanho) { contrato_temp = dr["contrato"].ToString(); valor = contrato_temp; i += 1; } //while (dr.Read()) for (int j = 0; j < valor.Length; j++ ) { campo = valor[j].ToString(); sql = "select a.campo027 as 'Operacao',a.contrato, a.campo028 as 'Data_Contrato', 'CLS' " + ",a.dtreg as 'Data_Registro', a.dtreg as 'Data_Postagem',b.dtbaixa as 'Data_Retorno' " + ",b.TPOCO as 'Status',a.tipodocumento as 'Tipo_Envio' " + "from " + "baixas b inner join arquivo a on(a.registro = b.registro) " + "where " + "a.contrato like '%" + campo + "'" + " and a.codcli = 60 "; MySqlCommand cmdTemp = new MySqlCommand(); cmdTemp.Connection = conn1; cmdTemp.CommandText = sql; MySqlDataReader drtemp = cmdTemp.ExecuteReader(); while (drtemp.Read()) { string oper = drtemp["Operacao"].ToString(); string contrat = campo; string dt_contrat = drtemp["Data_Contrato"].ToString(); string cls = drtemp["CLS"].ToString(); string dt_reg = drtemp["Data_Registro"].ToString(); string dt_post = drtemp["Data_Postagem"].ToString(); string dt_ret = drtemp["Data_Retorno"].ToString(); string status = drtemp["Status"].ToString(); string envio = drtemp["Tipo_Envio"].ToString(); DataRow lin = tbl.NewRow(); lin["Operacao"] = oper; lin["Contrato"] = contrat; lin["Data de Vencimento"] = dt_contrat; lin["Empresa"] = "CLS"; lin["Status"] = status; lin["Tipo de Envio"] = envio; lin["Data de Registro"] = dt_reg; lin["Data de Postagem"] = dt_post; lin["Data de Retorno"] = dt_ret; tbl.Rows.Add(lin); } drtemp.Dispose(); cmdTemp.Dispose(); } dr.Dispose(); conn.Close(); } //Fim do Execute
  11. pjava

    Total de registros

    Tenho uma variável int em meu sistema. Preciso atribuir a ela, o total de registro que vem em meu DataReader. Se fosse no Delphi eu faria assim: var_int = Table.RecordCount; Agora no C# eu ainda não vi uma propriedade ou coisa parecida para fazer isso. Alguém me ajuda?
  12. pjava

    Erro ao fazer deploy

    Uso a RedeHost, como meu provedor. Fiz a minha aplicação, dei um publish e depois fiz o deploy dos arquivos gerados no publish. Quando vou chamar a aplicação no browser dá esse erro. Configurei o meu web.config para pegar o meu banco no provedor. Esse é meu primeiro deploy em minha vida com C#(OHHHH!!!!), brincadeira à parte é sim, meu primeiro e já estou com esse osso. Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off". <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL. <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>
  13. pjava

    Consulta maluca

    Tenho isso em uma tabela: 23456 E em outra tabela isso: 4300000023456 Então preciso saber se eu tenho o 23456 como parte de algum registro na outra tabela. Se fosse apenas um campo eu faria: select meu_campo from tabela where me_campo like '%23456'. Isso daria certo. Porem tenho uma massa de dados de 18.000 registros, aí não tem como, porque eu preciso disso: select meu_campo from tabela where me_campo in (select outro_campo from outra_tabela). Isso não daria certo e não sei como colocar um like em uma subquery(nem sei se tem como, mas....) ou qualquer coisa que permita uma consulta dentro de uma subquery como parte de outra.
  14. Como eu faço para executar uma stored procedure, usando C# e Windows Application e trazer o resultado em uma planilha do excel?
  15. Como eu faço para fazer uma SP com um while na tabela. Fiz mais ou menos assim, mas não sei fazer o while da tabela delimiter $$ drop procedure if exists comparavalores$$ create procedure comparavalores(in string contrato) begin select contrato in contrato from baixa_arquivo; while baixa_arquivo.eof() do -- Aqui eu faço select * from minha_tabela where campo1 = contrato se for verdade, exporta para o excel next campo end while; end$$ delimiter ; Preciso agora fazer um select que me vá comparando com o campo contrato. Caso haja, exporta para o excel e continua até EOF(). Como eu faço isso?
  16. pjava

    SP com MySql e Excel

    Rodrigues, é mais ou menos isso. Mas o problema é que eu não estou conseguindo importar da planilha, só isso. No MySql-Front, eu dou importar do Excel e nada acontece. O MySql Query Browser não me dá nenhuma dessas opções. O que devo fazer então? Qual ferramenta eu uso para isso?
  17. Quando vou salvar o resultado de um select, escolho a opção: CSV(Delimitado por vírgula)(*.csv) E quando eu salvo, nada de vírgula. Com isso eu não consigo importar para o MySql. Como eu resolvo isso?
  18. pjava

    SP com MySql e Excel

    Fiz usando C# e ficou lento demais. Agora gostaria de fazer dentro do BD direto: Tenho na BD registros e preciso saber que o registro em Planilha Excel, existe dentro do BD. Na planinha uma determinada coluna, eu pego o valor dela e comparo dentro do BD. Na planilha, eu tenho 65.000 linhas e no BD 1763 tuplas. Não tenho afinidade com MySql, então se alguém puder me ajudar, eu agradeço. Obrigado.
  19. pjava

    Serviço MySql não starta

    Resolvi. Apaguei tudo que é MySql, registro e etc... e o problema estava numa pasta oculta chamada ProgramData. Dentro dela havia uma MySql e acho que era esse cara aí, porque creio que na reinstalação, talvez não fosse reinstalado, porque já havia um server 5.1 nela. Apaguei e agora tá beleza.
  20. Já instalei várias vezes o MySql e não consigo iniciar o serviço. Mesmo na instalação, dá erro de: Serviço não iniciado. Com isso não consigo trabalhar e criar um BD em LocalHost. O que eu devo fazer? Como eu limpo o registro para remover qualquer coisa do MySql?
  21. Pessoal, tenho a seguinte questão. Numa planilha eu tenho assim: 564356781 540987654 E no BD assim: 56.4.356.78-1 54.0.987.65-4 Agora preciso ler o que tem na planilha e ver se existe dentro do BD. Como eu faço isso? Como eu ignoro a máscara no BD para comparar com os valores da planilha? Como eu leio uma coluna na planilha pelo MySql?
  22. Pessoal, estou tentando carregar na minha página uma lista de escola. Acontece que não lista nada. Abaixo meus arquivos e classes. Meu ManagedBean(MB) @ManagedBean(name="MostraEsc") @SessionScoped public class MostraEscolaAtiva implements Serializable{ private static final int List = 0; private static final int Escola = 0; private DataModel listaEscola; private List<Escola> escolas; private String nme; public String getNme() { nme = new EscolaDaoImp().renome(); return nme; } public void setNme(String nme) { this.nme = nme; } public void handleToggle(ToggleEvent event) { FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fieldset Toggled", "Visibility:" + event.getVisibility()); FacesContext.getCurrentInstance().addMessage(null, msg); } public void setListaEscola(DataModel listaEscola) { this.listaEscola = listaEscola; } public DataModel getListaEscola(){ List<Escola> lista = new EscolaDaoImp().list(); listaEscola = new ListDataModel(lista); return listaEscola; } public List<Escola> getEscolas() { if(escolas.size()==0){ escolas = new EscolaDaoImp().findAll(); } return escolas; } public void setEscolas(List<Escola> escolas) { this.escolas = escolas; } } Meu DaoImp public class EscolaDaoImp extends AbstractDAO<Escola> implements EscolaDAO{ private EntityManager em; @Override public Class<Escola> getEntityType() { return Escola.class; } public List<Escola> list() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List lista = session.createQuery("from Escola").list(); t.commit(); return lista; } public EntityManager getEm() { return em; } public void setEm(EntityManager em) { this.em = em; } protected EntityManager getEntityManager() { if (this.em == null) throw new IllegalStateException("Erro"); return this.em; } @PersistenceContext public void setEntityManager(EntityManager em) { this.em = em; } public List<Escola> findAll() { Query query = getEntityManager().createQuery("select distinct e.nome " + "from " + "pessoa p inner join professor f on (p.idpessoa = f.idpessoa) " + "inner join matricula m on (m.idprofessor = f.idprofessor) " + "inner join escola e on (e.idescola = m.idescola)" + "where m.situacao = 'A'"); return (List<Escola>) query.getResultList(); } public String renome(){ return "Teste"; } } Meu XHTML(JSF), somente a parte que deve listar as escolas <h:form> <p:graphicImage value="/Images/ico.jpg" /> <p:dataList value="#{MostraEsc.escolas}" var="escola" type="ordered"> #{escola.nome} </p:dataList> </h:form> Meu web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>Prime</display-name> <welcome-file-list> <welcome-file>index.jsf</welcome-file> <welcome-file>Hello.html</welcome-file> <welcome-file>SalaAula.jsf</welcome-file> </welcome-file-list> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/primefaces_resource/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> </web-app> Meu Persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> <persistence-unit name="EscolaDaoImp" transaction-type="RESOURCE_LOCAL"> <properties> <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" /> <property name="hibernate.connection.username" value="postgres" /> <property name="hibernate.connection.password" value="123" /> <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5435/Escola" /> <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> <property name="hibernate.show_sql" value="true" /> </properties> </persistence-unit> </persistence> Não consigo carregar a lista
  23. Fiz assim mas não deu, pois se o campo é NULL não funciona, mas se não for funciona select if (num_ped is null,(coalesce(max(num_ped),0 + 1)),(max(num_ped+1)))as ped from pedidos
  24. Preciso de um comando para Mysql que faça o seguinte: If campo = null then select coalesce(max(num_ped),0 + 1)ped from pedidos senão select max(num_ped+ 1)ped from pedidos;] end if; Seria esse algorítmo, se for null eu uso o coalesce, se não for eu uso o max + 1. Isso porque se eu usar a primeira instrução acima, se não for null ele não incrementa em um, violando assim a chave primária. Como eu faço então?
  25. Minha sintaxe estava errada. O certo é assim: Resolvido
×
×
  • Criar Novo...