Bom dia meu povo!
Como todo desenvolvedor, um dia já se deparou com o componente da VISA ou ainda irá ter um encontro especial com ele. Pois é, há um tempo atrás, eu tive uma experiência com ele, portanto não foi tão dramática assim. Mas como a vida anda, novamente me encontro com ele, o podero VBV.
O problema é que no momento da implantação das formas de pagamento Visa Electron e Visa Crédito, através do componente VBV, me deparava com alguns erros insuportáveis, como: MsXml3.dll error e arquivo .ini não foi encontrado.
Bom, a princípio eu estava trabalhando da seguinte maneira na aplicação:
Diretório virtual da aplicação funcionando e os componentes VBV na mesma pasta, portanto não havia criado um diretório virtual específico para o componente. O diretório virtual em si, havia todas as permissões setadas e configuração de segurança aplicada. A chave key no diretório C:\chaves_vbv e portas necessárias no router liberadas.
O primeiro problema surge: MsXml3.dll error. Bumm, no meu caso, como resolvi? Criei um diretório virtual específico para o componente (como diz no próprio manual), só não havia feito isso de teimoso, mas enfim, deste modo é mais correto e prático.
Bom, uma coisa simples mas que também pode dar problema, é que o suporte do VISA nos encaminha os arquivos, daí então, o arquivo .ini vêm com o nome cfglojavisa.ini e na programação de exemplo, ele chama o arquivo lojinha.ini. Isso é algo extremamente besta, mas que encontrei diversas pessoas com este problema em fóruns da vida. Dáí então, você recebe como mensagem: o arquivo lojinha.ini não foi encontrado.
Bom, espero que as dicas possão surtir efeito, se precisarem de algo que possa ajudar, postem!
Abrçs.
Filed under: VisaNet | Leave a Comment
Tags: componente, vbv, verified by visa, visa credito, visa electron, visa net
Olá meu povo, como vai!?
Gostaria de compartilhar com todos, uma solução simples mas que pode ser uma pedra no caminho de quem está acostumado em trabalhar com o SqlServer ou que esteja começando.
Necessitei criar um processo em minha aplicação, onde o usuário pudesse deletar diversos registros de um dataView de uma só vez. Pois bem, todos sabem que para tal funcionalidade, devemos trabalhar com os ‘checkbox’.
Bom, mas o problema é mais embaixo, ou melhor, na Stored Procedure. Como eu não sou um ‘Albert Einstein‘, alguns murros na mesa aliviou o nervoso, mas enfim, ‘minha amada’ e eu conseguimos encontrar a solução.
A princípio, estava fazendo da seguinte maneira:
CREATE PROCEDURE ‘delete’ (arrIds VARCHAR(255))
BEGIN
DELETE FROM tbl_nome WHERE id IN (arrIds);
END
Executando a procedure
CALL delete(‘1,2,3,4,5,6,7,8,9,10′);
O seguinte problema acontecia: No momento em que eu executava a procedure (CALL delete(‘1,2,3,4,5,6,7,8,9,10′);), somente o registro de número 1 como no exemplo acima, era excluído.
A execução via query string convencional, sem o uso de procedures, funcionava normalmente, porém não era esta qualidade que eu buscava.
Após belas cabeçadas, da seguinte maneira consegui escalar o ‘Monte Everest‘:
CREATE PROCEDURE ‘delete’ (IN arrIds VARCHAR(255))
BEGIN
SET @query = CONCAT(‘DELETE FROM tbl_nome WHERE id IN (‘, arrIds,’)');
PREPARE executando FROM @query;
EXECUTE executando;
DEALLOCATE PREPARE executando;
END
Executando a procedure
CALL delete(‘1,2,3,4,5,6,7,8,9,10′);
Bom, espero que esta experiência sirva de ajuda para alguma alma.
Forte abraço e até a próxima, aliás, demorei para voltar com os post’s. Bom feriado à todos.
Filed under: MySql | 2 Comments
Tags: MySql, stored procedure
Session com ArrayList
Tema: Programação (Asp.Net + C#)
Nível: Básico
Boa noite para todos!
Hoje gostaria de compartilhar uma solução muito legal e útil, principalmente para aqueles que estão criando uma loja virtual.
O assunto que vêm a ser discutido, trata-se de como atribuir em uma Session um Array, onde contenha diversas informações. Bom, isso é muito útil, pois imagine você estando desenvolvendo uma loja virtual, logo precisará de um carrinho de compras onde irá armazenar as informações dos itens que o usuário está selecionando, sendo assim, não seria nada prático, bonito nem ao menos profissional, você sair criando um monte de Session, cada uma com deterninada informação.
Pensando nisso, tai uma bela alternativa, criar uma Session ‘pai’ onde armazene todas as informações que necessito, para assim ter meu carrinho de compra e fornecer ao usuário informações úteis sobre sua compra.
Então mâos na massa!
1) Primeiramente iremos criar um ArrayList (para quem não conhece, neste post não irei falar sobre as características do ArrayList):
ArrayList Meu_Array = new ArrayList();
2) Em seguida, vamos adicionar ao nosso ArrayList criado, duas posições (0,1) com os dados de um suposto TextBox do seu Form:
Meu_Array.Add(SuaTextBox1.Text);
Meu_Array.Add(SuaTextBox2.Text);
3) Logo após, iremos atribuir a uma Session o nosso ArrayList:
Session["Minha_Session"] = Meu_Array;
Feito isso, você já possui uma Session na qual possui um ArrayList armazenado.
Abaixo darei um exemplo somente para conferirmos o resultado disso tudo na tela (browser).
Meu_Array = (ArrayList)Session["Minha_Session"];
for (int i = 0; i <= Meu_Array.Count-1; i++){
Response.Write(Meu_Array[i].ToString()+”<br>”);
}
Para aqueles que ainda não tem costume de lidar com Array’s, para acessarmos uma determinada posição deste nosso ArrayList (meu post), podemos fazer da seguinte maneira:
Meu_Array = (ArrayList)Session["Minha_Session"];
string Minha_Variavel = Meu_Array[1].ToString();
OBS: No mundo dos Array’s posição 0 significa posição 1, sendo assim, Meu_Array[0] não significa estar acessando o conteúdo na posição 0 e sim na posição 1.
Logo temos: ‘Minha_Variavel’ com o valor da ‘SuaTextBox2′.
Bom, espero que possa ser útil as informações compartilhadas. Dúvidas e sugestões são bem-vindas.
Forte abraço e até a próxima.
Filed under: Dot.Net | 2 Comments
Tags: .net, array, Array List, arraylist, asp.net, c#, carrinho, compras, session, session com array, session e array
Tema: Programação (Asp.Net + C#)
Nível: Básico
Bom dia de sol escondido para todos!
Enfim, o feriado saiu da toca! Quanta felicidade não?! kk!
Bom, hoje gostaria de compartilhar com todos, uma situação simples porém muito útil!
Programando em um projeto na empresa que trabalho, tive a necessidade de limitar a quantidade de caracteres de uma string que seria populada em uma label, exemplo:
String original: Lula voa para o Hawai com seu cãozinho!
String limitada em 10 caracteres: Lula voa p…
No meu caso, o conteúdo desta String foi extraído de um banco de dados.
A solução é muito simples, basta criarmos uma Substring, exemplo:
MinhaLabel.Text = MinhaString.Substring(0, 10) + “…”;
Simples não é mesmo! Espero que um dia vocês passem pela mesma situação e utilizem minha simples dica do bom dia de sol escondido!
Forte abraço.
Até a próxima.
Filed under: Dot.Net | Leave a Comment
Tags: .net, asp.net, c#, desenvolvimento, Dot.Net, programação, string, web
Blog 0km
Boa manhã de tempo nublado para todos!
Chegando mais um feriadão e todos felizes em seus respectivos ninhos de tarefas diárias, isso é um espetáculo
É com imenso sorriso no rosto que acabo de aderir (tarde, porém sempre é tempo) a famosa nuvem dos blog’s, por interesse em compartilhar minhas experiências e ainda mais para aprender com os famosos(as) blog’eiros(as).
Bom, vamos aguardar algumas horas e ver o que rola no primeiro post realmente interessante à todos!
Forte abraço.
Até a próxima.
Filed under: Diversos | Leave a Comment
Tags: action script, ajax, asp, asp.net, atualidades, c#, cotidiano, css, design, Dot.Net, flash, html, java script, MySql, php, programação, sql, sqlserver, web, web design, xml
Comentários