
pjava
Membros-
Total de itens
52 -
Registro em
-
Última visita
Tudo que pjava postou
-
Como eu executo um programa externo pelo C#(Web e Desk)
-
Como eu faço para executar um DTSX de um BI com C#. Gostaria de sugestão, de como fazer.
-
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; } } }
-
Quando coloco o commandtimeout = 0, eu estou dizendo para usar o tempo em que for necessário? É isso mesmo ou não?
-
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?
-
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(); }
-
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();
-
Resolvi a questão do time out. Fiz assim: adap.SelectCommand.CommandTimeout = 360;
-
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.
-
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
-
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?
-
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>
-
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.
-
Como eu faço para executar uma stored procedure, usando C# e Windows Application e trazer o resultado em uma planilha do excel?
-
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?
-
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?
-
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?
-
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.
-
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.
-
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?
-
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?
-
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
-
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
-
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?
-
Minha sintaxe estava errada. O certo é assim: Resolvido