HI,
esse erro aconteceu quando fui obter os dados de um editor de texto após o postback em um form no Asp.Net. Já tinha percebido que esse erro só ocorria quando o texto do editor era formatado (estava em negrito, tinha cor, etc.)
Esse formulário é um pouco diferente, já que o editor de texto era uma div, então eu tive que jogar o conteúdo da div em um input do tipo hidden para poder pegar seu valor no codebinhide.
Pesquisando no google, encontrei essa solução
A potentially dangerous Request.Form value was detected from the cliente
http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the-cliente
Pegue nesse post
http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the-client/13589607#13589607
Fiquem na Paz!!!
Mostrando postagens com marcador erro. Mostrar todas as postagens
Mostrando postagens com marcador erro. Mostrar todas as postagens
domingo, dezembro 08, 2013
quinta-feira, setembro 12, 2013
Erro java.lang.NumberFormatException: NaN no Android
HI,
O problema aconteceu nessa função para arredondar as casas decimais de um número que utilizo no android
public static double round(double d, int decimalPlace){
// see the Javadoc about why we use a String in the constructor
// http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html#BigDecimal(double)
BigDecimal bd = new BigDecimal(Double.toString(d));
bd = bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
Fui utilizar e a aplicação deu esse erro java.lang.NumberFormatException: NaN
Pesquisando, descobrir que era por que na primeira utilização da rotina o resultado era zero. É uma rotina para calcular a distância em metros de duas coordenadas. E eu só vou gravar se for maior que dez.
Resolvi testando se antes o valor era zerado
double aux_metros = 0;
if ((6366000*tt) > 0){
aux_metros = round(6366000*tt, 2);
}
Achei aqui a causa do problema
Exception in thread “main” java.lang.NumberFormatException: Infinite or NaN
http://stackoverflow.com/questions/14371003/exception-in-thread-main-java-lang-numberformatexception-infinite-or-nan/14371028#14371028
Fiquem na Paz!!!
O problema aconteceu nessa função para arredondar as casas decimais de um número que utilizo no android
public static double round(double d, int decimalPlace){
// see the Javadoc about why we use a String in the constructor
// http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html#BigDecimal(double)
BigDecimal bd = new BigDecimal(Double.toString(d));
bd = bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
Fui utilizar e a aplicação deu esse erro java.lang.NumberFormatException: NaN
Pesquisando, descobrir que era por que na primeira utilização da rotina o resultado era zero. É uma rotina para calcular a distância em metros de duas coordenadas. E eu só vou gravar se for maior que dez.
Resolvi testando se antes o valor era zerado
double aux_metros = 0;
if ((6366000*tt) > 0){
aux_metros = round(6366000*tt, 2);
}
Achei aqui a causa do problema
Exception in thread “main” java.lang.NumberFormatException: Infinite or NaN
http://stackoverflow.com/questions/14371003/exception-in-thread-main-java-lang-numberformatexception-infinite-or-nan/14371028#14371028
Fiquem na Paz!!!
Marcadores:
android,
arredondar,
decimal,
erro,
NaN
quinta-feira, setembro 05, 2013
The message received from the server could not be parsed
HI,
Pense num problema que deu dor de cabeça.
No meu caso o problema foi por causa que implementei uma rotina para gerar um arquivo pdf para download usando o Crystal Reports.
Esse é o trecho código para gerar o relatório no formato PDF para download
// Stop buffering the response
Response.Buffer = false;
// Clear the response content and headers
Response.ClearContent();
Response.ClearHeaders();
// Export the Report to Response stream in PDF format and file name Customers
cryRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ocorrencia_id" + _codigosoc);
// There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports
O problema é que esse código dá conflito com o Ajax do Asp.Net.
A solução é registrar o componente que está acionando o código em questão
ScriptManager.GetCurrent(this).RegisterPostBackControl(btImprimir);
Utilizar esse comando no Page_Load.
Fiquem na Paz!!!
Pense num problema que deu dor de cabeça.
No meu caso o problema foi por causa que implementei uma rotina para gerar um arquivo pdf para download usando o Crystal Reports.
Esse é o trecho código para gerar o relatório no formato PDF para download
// Stop buffering the response
Response.Buffer = false;
// Clear the response content and headers
Response.ClearContent();
Response.ClearHeaders();
// Export the Report to Response stream in PDF format and file name Customers
cryRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ocorrencia_id" + _codigosoc);
// There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports
O problema é que esse código dá conflito com o Ajax do Asp.Net.
A solução é registrar o componente que está acionando o código em questão
ScriptManager.GetCurrent(this).RegisterPostBackControl(btImprimir);
Utilizar esse comando no Page_Load.
Fiquem na Paz!!!
terça-feira, abril 09, 2013
Erro ao tentar utilizar o HtmlEditorExtender do Ajax Toolkit
HI,
Estou aqui criando um esquema de publicar notícias. Resolvi utilizar o Editor do Ajax Toolkit. Mas eu percebi que tinha um tal de HtmlEditorExtender. Pensei que era para extender o Editor. É não, descobri no google que ele extende o textbox. O bacana dele é que você configura a toolbar e ainda tem a opção de upload de imagens (isso é um próximo capítulo).
Ao tentar executar o visual não deixou, disse que precisava configurar o web config com isso aqui:
requirePermission="false"
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection,
AjaxControlToolkit"/>
type="AjaxControlToolkit.Sanitizer.
AntiXssSanitizerProvider">
Encaixei nas posições corretas do web config. Depois disso começaram os problemas.
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
http://stackoverflow.com/questions/12022493/could-not-load-type-ajaxcontroltoolkit-sanitizer-antixsssanitizerprovider
Nesse link foi que achei como instalar o AntiXSS
Sanitizer provider is not configured in the web.config file. If you are using the HtmlEditorExtender with a public website then please configure a Sanitizer provider.
http://afsawaf.blogspot.com.br/2012/08/sanitizer-provider-is-not-configured-in.html
ajax: Parser Error Message: Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider
http://social.msdn.microsoft.com/Forums/en-US/netfxwebes/thread/38806739-66f7-4403-9ccf-8902c59fd44c
Ensinado a usar
Adding the New HTML Editor Extender to a Web Forms Application using NuGet
http://stephenwalther.com/archive/2011/08/17/adding-the-new-html-editor-extender-to-a-web-forms.aspx
Agora vou resolver a bronca do upload, descobrir como faz
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HtmlEditorExtender/HTMLEditorExtender.aspx
Fiquem na Paz!!!
Estou aqui criando um esquema de publicar notícias. Resolvi utilizar o Editor do Ajax Toolkit. Mas eu percebi que tinha um tal de HtmlEditorExtender. Pensei que era para extender o Editor. É não, descobri no google que ele extende o textbox. O bacana dele é que você configura a toolbar e ainda tem a opção de upload de imagens (isso é um próximo capítulo).
Ao tentar executar o visual não deixou, disse que precisava configurar o web config com isso aqui:
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection,
AjaxControlToolkit"/>
AntiXssSanitizerProvider">
Encaixei nas posições corretas do web config. Depois disso começaram os problemas.
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
http://stackoverflow.com/questions/12022493/could-not-load-type-ajaxcontroltoolkit-sanitizer-antixsssanitizerprovider
Nesse link foi que achei como instalar o AntiXSS
Sanitizer provider is not configured in the web.config file. If you are using the HtmlEditorExtender with a public website then please configure a Sanitizer provider.
http://afsawaf.blogspot.com.br/2012/08/sanitizer-provider-is-not-configured-in.html
ajax: Parser Error Message: Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider
http://social.msdn.microsoft.com/Forums/en-US/netfxwebes/thread/38806739-66f7-4403-9ccf-8902c59fd44c
Ensinado a usar
Adding the New HTML Editor Extender to a Web Forms Application using NuGet
http://stephenwalther.com/archive/2011/08/17/adding-the-new-html-editor-extender-to-a-web-forms.aspx
Agora vou resolver a bronca do upload, descobrir como faz
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HtmlEditorExtender/HTMLEditorExtender.aspx
Fiquem na Paz!!!
sábado, abril 06, 2013
Erro ao tentar conectar no MySQL - Unknown MySQL server host localhost (11001)
HI,
Passou a acontecer esse erro depois que criei um usuário. Desconectai, e quando fui entrar novamente passou a exibir o erro Unknown MySQL server host localhost (11001).
Consegui resolver com essas dicas
How can I restore the MySQL root user’s full privileges?
http://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-users-full-privileges
Fiquem na Paz!!!
Passou a acontecer esse erro depois que criei um usuário. Desconectai, e quando fui entrar novamente passou a exibir o erro Unknown MySQL server host localhost (11001).
Consegui resolver com essas dicas
How can I restore the MySQL root user’s full privileges?
http://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-users-full-privileges
Fiquem na Paz!!!
segunda-feira, abril 01, 2013
Erro ao tentar conectar o Crystal Reports 2008 ao MySQL usando a conexão ODBC
HI,
Hoje resolvi aprender a conectar uma base de dados do MySQL no Crystal Reports. Até então faço apenas relatórios acessando o Oracle.
Pesquisando no Google descobrir que precisaria criar uma conexão ODBC. OK, fui em busca do MySQL Connector para ODBC. Instalei a versão 64 bits no meu notebook, criei a conexão no Administrador do Microsoft ODBC do windows e quando fui acessá-la no Crystal Reports deu o seguinte erro:
Failed to connect
Details: IM014: [Microsoft] [ODBC Driver Manager] Data Source (DSN) has specified an architecture incompatibility between the driver and application
Resolvi desinstalar a versão 64 bits e instalar a 32. Mas quando fui criar a conexão no ODBC não listava o driver do MySQL. Lembrei que tinha visto em um vídeo que o caminho do Administrador do Microsoft ODBC era alterado pra pasta C:\Windows\SysWOW64\odbcad32.exe, antes tava C:\Windows\System32\odbcad32.exe. Fiz isso e conseguir criar a conexão e acessar a partir do Crystal Reports.
Link que me ajudaram
Connecting MySQL with Crystal Reports v10
http://stackoverflow.com/questions/7020083/connecting-mysql-with-crystal-reports-v10
Crystal Report C# with MySql Tutorial
http://www.youtube.com/watch?v=NX3AEvpTSns
Using Connector/ODBC with Crystal Reports
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-tools-with-crystalreports.html
Fiquem na Paz!!!
Hoje resolvi aprender a conectar uma base de dados do MySQL no Crystal Reports. Até então faço apenas relatórios acessando o Oracle.
Pesquisando no Google descobrir que precisaria criar uma conexão ODBC. OK, fui em busca do MySQL Connector para ODBC. Instalei a versão 64 bits no meu notebook, criei a conexão no Administrador do Microsoft ODBC do windows e quando fui acessá-la no Crystal Reports deu o seguinte erro:
Failed to connect
Details: IM014: [Microsoft] [ODBC Driver Manager] Data Source (DSN) has specified an architecture incompatibility between the driver and application
Resolvi desinstalar a versão 64 bits e instalar a 32. Mas quando fui criar a conexão no ODBC não listava o driver do MySQL. Lembrei que tinha visto em um vídeo que o caminho do Administrador do Microsoft ODBC era alterado pra pasta C:\Windows\SysWOW64\odbcad32.exe, antes tava C:\Windows\System32\odbcad32.exe. Fiz isso e conseguir criar a conexão e acessar a partir do Crystal Reports.
Link que me ajudaram
Connecting MySQL with Crystal Reports v10
http://stackoverflow.com/questions/7020083/connecting-mysql-with-crystal-reports-v10
Crystal Report C# with MySql Tutorial
http://www.youtube.com/watch?v=NX3AEvpTSns
Using Connector/ODBC with Crystal Reports
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-tools-with-crystalreports.html
Fiquem na Paz!!!
domingo, março 17, 2013
Instalação manual do Apache e do PHP no Windows
HI,
Mais um pró resolvido, graças a Deus e as pessoas que disponibilizaram a solução.
Eu já tinha instalado o MySQL no meu notebook para acessá-lo no Visual Studio. Baixei a versão 64bit e a instalação é manual.
E hoje encontrei um sistema de pesquisa em php e decidi estudar seu funcionamento, mas para testá-lo não queria instalar o Wamp, por exemplo, já que tenho o MySQL instalado. Então decidi baixar o Apache e o PHP.
Apache (no meu caso é 64bits)
http://www.apachelounge.com/download/win64/
PHP
http://windows.php.net/download/#php-5.4
Instalei o Apache como serviço, testei no browser, tudo OK.
Descompactei o PHP, segui os passos de configuração do Apache, decidir instalar o PHP como módulo do Apache.
Quando fui iniciar o serviço do Apache deu o seguinte erro:
Depois de alguns muitos minutos de busca no Google, consegui achar o caminho para resolver esse probleminha.
Nesse resposta consegui o link da versão 64bits do PHP, da versão atual.
http://stackoverflow.com/questions/8263297/cannot-load-php5apache2-2-dll/13510720#13510720
Tem um link para esse endereço
http://www.apachelounge.com/download/additional/
Fui na sessão Members e baixei a versão 64bits do PHP
PHP 5.4.13 available (x64 & x86)
http://www.apachelounge.com/viewtopic.php?p=24113
Fiquem na Paz!!!
Mais um pró resolvido, graças a Deus e as pessoas que disponibilizaram a solução.
Eu já tinha instalado o MySQL no meu notebook para acessá-lo no Visual Studio. Baixei a versão 64bit e a instalação é manual.
E hoje encontrei um sistema de pesquisa em php e decidi estudar seu funcionamento, mas para testá-lo não queria instalar o Wamp, por exemplo, já que tenho o MySQL instalado. Então decidi baixar o Apache e o PHP.
Apache (no meu caso é 64bits)
http://www.apachelounge.com/download/win64/
PHP
http://windows.php.net/download/#php-5.4
Instalei o Apache como serviço, testei no browser, tudo OK.
Descompactei o PHP, segui os passos de configuração do Apache, decidir instalar o PHP como módulo do Apache.
Quando fui iniciar o serviço do Apache deu o seguinte erro:
The Apache service named |
reported the following error: >>> |
httpd.exe: Syntax error on line 497 of C:/Apache24/conf/httpd.conf: Cannot load C:/php/php5apache2_4.dll into server: %1 n\xe3o \xe9 um aplicativo Win32 v\xe1lido. |
Depois de alguns muitos minutos de busca no Google, consegui achar o caminho para resolver esse probleminha.
Nesse resposta consegui o link da versão 64bits do PHP, da versão atual.
http://stackoverflow.com/questions/8263297/cannot-load-php5apache2-2-dll/13510720#13510720
Tem um link para esse endereço
http://www.apachelounge.com/download/additional/
Fui na sessão Members e baixei a versão 64bits do PHP
PHP 5.4.13 available (x64 & x86)
http://www.apachelounge.com/viewtopic.php?p=24113
Fiquem na Paz!!!
quarta-feira, outubro 03, 2012
Erro NullPointerException ao usar notifyDataSetChanged no Android
HI,
Vou contar um pouco da história primeiro.
Resolvi colocar uma opção de busca em uma ListActivity. Coisa simples, apenas um like no whera da query de pesquisa. Fazia um busca e não atualizava a tela e quando eu pressionava algum item dava erro. É que a query não retornava nada e dava erro, só percebi que a query não tava retornando nada depois de um bom tempo. Para atualizar eu precisava usar o comando notifyDataSetChanged() (detalhe: se a query retorna algum registro, a tela era atualizada, a bronca era só quando não retornava registros)
Esse é o bloco de comandos que atualiza a tela, a list ou uma mensagem indicando que não retornou nada.
private final Handler handler = new Handler() {
@Override
public void handleMessage(final Message msg) {
progressDialog.dismiss();
if ((dias == null) || (dias.size() == 0)) {
empty.setText("Listagem Vazia");
} else {
mAdapter = new MyCustomAdapter();
setListAdapter(mAdapter);
}
}
};
Coloquei o comando notifyDataSetChanged() após o empty.setText("Listagem Vazia"); e ficou funcionando blz. Mas... quando fui testar num tablet e não tinha registro ainda, quando fui acessar a tela, deu erro de java.lang.NullPointerException. Fiquei sem entender um pouco por que fui testar no smartphone excluíndo todos os registro e mostrou a mensagem Listagem Vazia, mas quando sair e voltei pra tela, deu o mesmo erro. Pesquisando mais uma vez no google, encontrei a solução, graças a Deus e a quem colocou.
o bloco de comando ficou assim:
private final Handler handler = new Handler() {
@Override
public void handleMessage(final Message msg) {
progressDialog.dismiss();
if ((dias == null) || (dias.size() == 0)) {
empty.setText("Listagem Vazia");
if (mAdapter != null){
mAdapter.notifyDataSetChanged();
}
} else {
mAdapter = new MyCustomAdapter();
setListAdapter(mAdapter);
}
}
};
Achei aqui
Android java.lang.RuntimeException: Unable to resume activity
http://stackoverflow.com/questions/10897551/android-java-lang-runtimeexception-unable-to-resume-activity
foi preciso colocar um teste para saber se o adapter era null.
Agora tá 100% o lance da pesquisa
Fiquem na Paz!!!
Vou contar um pouco da história primeiro.
Resolvi colocar uma opção de busca em uma ListActivity. Coisa simples, apenas um like no whera da query de pesquisa. Fazia um busca e não atualizava a tela e quando eu pressionava algum item dava erro. É que a query não retornava nada e dava erro, só percebi que a query não tava retornando nada depois de um bom tempo. Para atualizar eu precisava usar o comando notifyDataSetChanged() (detalhe: se a query retorna algum registro, a tela era atualizada, a bronca era só quando não retornava registros)
Esse é o bloco de comandos que atualiza a tela, a list ou uma mensagem indicando que não retornou nada.
private final Handler handler = new Handler() {
@Override
public void handleMessage(final Message msg) {
progressDialog.dismiss();
if ((dias == null) || (dias.size() == 0)) {
empty.setText("Listagem Vazia");
} else {
mAdapter = new MyCustomAdapter();
setListAdapter(mAdapter);
}
}
};
Coloquei o comando notifyDataSetChanged() após o empty.setText("Listagem Vazia"); e ficou funcionando blz. Mas... quando fui testar num tablet e não tinha registro ainda, quando fui acessar a tela, deu erro de java.lang.NullPointerException. Fiquei sem entender um pouco por que fui testar no smartphone excluíndo todos os registro e mostrou a mensagem Listagem Vazia, mas quando sair e voltei pra tela, deu o mesmo erro. Pesquisando mais uma vez no google, encontrei a solução, graças a Deus e a quem colocou.
o bloco de comando ficou assim:
private final Handler handler = new Handler() {
@Override
public void handleMessage(final Message msg) {
progressDialog.dismiss();
if ((dias == null) || (dias.size() == 0)) {
empty.setText("Listagem Vazia");
if (mAdapter != null){
mAdapter.notifyDataSetChanged();
}
} else {
mAdapter = new MyCustomAdapter();
setListAdapter(mAdapter);
}
}
};
Achei aqui
Android java.lang.RuntimeException: Unable to resume activity
http://stackoverflow.com/questions/10897551/android-java-lang-runtimeexception-unable-to-resume-activity
foi preciso colocar um teste para saber se o adapter era null.
Agora tá 100% o lance da pesquisa
Fiquem na Paz!!!
Marcadores:
android,
erro,
list,
listactivity,
null
quinta-feira, setembro 20, 2012
Selecionar a linha do GridView ao clicar no Asp.Net
HI,
Antes eu usava o recurso padrão do GridView, o de habilitá-lo para ser selecionável. Com essa opção ativa é exibido um comando para selecionar a linha. Mas dessa vez eu queria selecionar a linha do grid ao clicar nela, sem precisar desse recurso ativo.
Achei essa solução
Select a row in an asp:GridView without using a Select Command
http://www.geekzilla.co.uk/View9FC28EE6-ACB0-4F51-BFE4-38B0B10134D5.htm
Tranquilo. Estava indo tudo muito bem até eu resolver adicionar duas colunas, uma para editar e outra para excluir o registro. Ao tentar selecionar uma linha pela segunda vez dava um erro de _doPostBack não definido.
Pois bem, depois de um certo tempo procurando, madrugada, já tava pensando em voltar ao modo tradicional de selecionar a linha. Mas graças a Deus consegui achar uma solução.
Select GridView Row Without Postback OnClick Of Cell JavaScript
http://csharpdotnetfreak.blogspot.com/2012/08/select-gridview-row-onclick-of-cell-javascript.html
Agora tá tudo beleza. Esse é o meu grid.
Antes eu usava o recurso padrão do GridView, o de habilitá-lo para ser selecionável. Com essa opção ativa é exibido um comando para selecionar a linha. Mas dessa vez eu queria selecionar a linha do grid ao clicar nela, sem precisar desse recurso ativo.
Achei essa solução
Select a row in an asp:GridView without using a Select Command
http://www.geekzilla.co.uk/View9FC28EE6-ACB0-4F51-BFE4-38B0B10134D5.htm
Tranquilo. Estava indo tudo muito bem até eu resolver adicionar duas colunas, uma para editar e outra para excluir o registro. Ao tentar selecionar uma linha pela segunda vez dava um erro de _doPostBack não definido.
Pois bem, depois de um certo tempo procurando, madrugada, já tava pensando em voltar ao modo tradicional de selecionar a linha. Mas graças a Deus consegui achar uma solução.
Select GridView Row Without Postback OnClick Of Cell JavaScript
http://csharpdotnetfreak.blogspot.com/2012/08/select-gridview-row-onclick-of-cell-javascript.html
Agora tá tudo beleza. Esse é o meu grid.
Lembrem-se: O segredo é a palavra chave.
Fiquem na Paz!!!
Marcadores:
asp.net,
click,
dopostback,
erro,
gridview,
onclick,
problema,
selecionar
terça-feira, maio 15, 2012
Invalid enum value
HI,
Aconteceu esse erro com um amigo aqui do trabalho. Um componente de conexão ADO dando esse problema: Invalid enum value.
Ao clicar percebi que a propriedade Mode ficava em branco quando aparecia a mensagem de erro na tela.
Pesquisando no google dizia que era para verificar a string de conexão com o banco de dados access.
A solução achei aqui:
TADOConnection object gets Invalid Enum Value
http://qc.embarcadero.com/wc/qcmain.aspx?d=97311
Fiquem na Paz!!!
Aconteceu esse erro com um amigo aqui do trabalho. Um componente de conexão ADO dando esse problema: Invalid enum value.
Ao clicar percebi que a propriedade Mode ficava em branco quando aparecia a mensagem de erro na tela.
Pesquisando no google dizia que era para verificar a string de conexão com o banco de dados access.
A solução achei aqui:
TADOConnection object gets Invalid Enum Value
http://qc.embarcadero.com/wc/qcmain.aspx?d=97311
Fiquem na Paz!!!
Erro ao utilizar o toast para exibir uma mensagem em um dialogo
HI,
Hoje de manhã modifiquei um código que exclui um registro. Ao selecionar o menu Excluir Contato do contextmenu, implementei um dialogo para questionar se realmente deseja excluir.
Antes estava assim:
Toast.makeText(this, "Contato Excluíodo!!!", Toast.LENGTH_SHORT).show();
Fui usar o mesmo código dentro do onCLick do AlertDialog e deu a seguinte mensagem de erro:
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new DialogInterface.OnClickListener(){}, String, int)
Tentei usar assim:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Confirmar a exclusão do contato?")
.setCancelable(false)
.setPositiveButton("SIM", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(this, "Contato Excluído!!!", Toast.LENGTH_SHORT).show();
contatos.remove(info.position);
mAdapter.notifyDataSetChanged();
if (contatos.isEmpty()){
empty.setText("Listagem Vazia");
}
}
})
.setNegativeButton("NÃO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
A solução foi apenas acrescentar o nome da activity antes do this
Toast.makeText(NomeActivity.this, "Contato Excluído!!!", Toast.LENGTH_SHORT).show();
Encontrei com uma pequena busca no google
Toast inside OnClickListener
http://stackoverflow.com/questions/4531539/toast-inside-onclicklistener
Fiquem na Paz!!!!
Hoje de manhã modifiquei um código que exclui um registro. Ao selecionar o menu Excluir Contato do contextmenu, implementei um dialogo para questionar se realmente deseja excluir.
Antes estava assim:
Toast.makeText(this, "Contato Excluíodo!!!", Toast.LENGTH_SHORT).show();
Fui usar o mesmo código dentro do onCLick do AlertDialog e deu a seguinte mensagem de erro:
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new DialogInterface.OnClickListener(){}, String, int)
Tentei usar assim:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Confirmar a exclusão do contato?")
.setCancelable(false)
.setPositiveButton("SIM", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(this, "Contato Excluído!!!", Toast.LENGTH_SHORT).show();
contatos.remove(info.position);
mAdapter.notifyDataSetChanged();
if (contatos.isEmpty()){
empty.setText("Listagem Vazia");
}
}
})
.setNegativeButton("NÃO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
A solução foi apenas acrescentar o nome da activity antes do this
Toast.makeText(NomeActivity.this, "Contato Excluído!!!", Toast.LENGTH_SHORT).show();
Encontrei com uma pequena busca no google
Toast inside OnClickListener
http://stackoverflow.com/questions/4531539/toast-inside-onclicklistener
Fiquem na Paz!!!!
Marcadores:
alertdialog,
android,
erro,
onclick,
toast
quinta-feira, abril 26, 2012
Erro ORA-06502 usando function do Oracle no Asp.Net
HI,
Mais um erro que deu um pouco de trabalho.
Ao chamar uma function do oracle que retorna um valor string deu o erro ORA-06502. Já tinha usando uma que retornava um valor do tipo data e não deu problema nenhum.
Recorrendo ao google, encontrei essa solução:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small – Solution
http://maniish.wordpress.com/2007/05/16/ora-06502-plsql-numeric-or-value-error-character-string-buffer-too-small-solution/
Foi só definir o tamanho Size do parâmetro de retorno que ficou beleza.
command.Parameters.Add(new OracleParameter("valor_config", OracleDbType.Varchar2, ParameterDirection.ReturnValue));
command.Parameters["valor_config"].Size = 100;
Fiquem na Paz!!!
Mais um erro que deu um pouco de trabalho.
Ao chamar uma function do oracle que retorna um valor string deu o erro ORA-06502. Já tinha usando uma que retornava um valor do tipo data e não deu problema nenhum.
Recorrendo ao google, encontrei essa solução:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small – Solution
http://maniish.wordpress.com/2007/05/16/ora-06502-plsql-numeric-or-value-error-character-string-buffer-too-small-solution/
Foi só definir o tamanho Size do parâmetro de retorno que ficou beleza.
command.Parameters.Add(new OracleParameter("valor_config", OracleDbType.Varchar2, ParameterDirection.ReturnValue));
command.Parameters["valor_config"].Size = 100;
Fiquem na Paz!!!
quarta-feira, abril 25, 2012
Exclamação Vermelha no Eclipse
HI,
Vocês já viram uma exclamação vermelha ao lado do nome do seu projeto android no eclipse?
Ontem me deparei com uma, acredito que foi pela segunda vez. Como não caiu a ficha do que se tratava, fui pesquisar no google.
Para achar a solução, erá só verificar na aba problems.
achei aqui
http://www.portalandroid.org/comunidade/viewtopic.php?f=5&t=12100
No meu caso, o problema é que faltava uma pasta Test. É que eu importei esse projeto, exemplo de um livro.
Fiquem na Paz!!!!
Vocês já viram uma exclamação vermelha ao lado do nome do seu projeto android no eclipse?
Ontem me deparei com uma, acredito que foi pela segunda vez. Como não caiu a ficha do que se tratava, fui pesquisar no google.
Para achar a solução, erá só verificar na aba problems.
achei aqui
http://www.portalandroid.org/comunidade/viewtopic.php?f=5&t=12100
No meu caso, o problema é que faltava uma pasta Test. É que eu importei esse projeto, exemplo de um livro.
Fiquem na Paz!!!!
Marcadores:
android,
erro,
exclamação,
vermelha
quarta-feira, janeiro 25, 2012
Erro Oracle + Windows Forms
HI,
Hoje fiz meu primeiro programa em Windows Forms Application (será que vou abandonar o Delphi 7, hehehe?).
E é um programa pra valer, não é teste de aprendizado. E tinha que acessar o Oracle.
Só que ao executar um select, deu o seguinte erro: System.IO.FileNotFoundException was unhandled oracle
Achei a solução aqui
https://forums.oracle.com/forums/thread.jspa?threadID=696384
A solução é essa
This issue occurs when your on a 64bit version of Windows. Change the target CPU in to x86 and things work fine.
ou seja: vai em propriedades do projeto, opção Build, e altera a propriedade Plataform target para x86
Fiquem na Paz!!!
Hoje fiz meu primeiro programa em Windows Forms Application (será que vou abandonar o Delphi 7, hehehe?).
E é um programa pra valer, não é teste de aprendizado. E tinha que acessar o Oracle.
Só que ao executar um select, deu o seguinte erro: System.IO.FileNotFoundException was unhandled oracle
Achei a solução aqui
https://forums.oracle.com/forums/thread.jspa?threadID=696384
A solução é essa
This issue occurs when your on a 64bit version of Windows. Change the target CPU in to x86 and things work fine.
ou seja: vai em propriedades do projeto, opção Build, e altera a propriedade Plataform target para x86
Fiquem na Paz!!!
sexta-feira, novembro 04, 2011
Erro ao restaurar backup do Firebird
HI,
Mais uma aventura com o Firebird.
Recebi o backup de um cliente e acredito que a versão do banco dele seja menos atualizada que a minha. Estou usando o Firebird 2.5
Ao restaurar recebi essa mensagem quando tava em uma tabela:
IBE: Invalid token.
Malformed string.
Pesquisando, achei a solução, graças a Deus e aqueles que disponibilizam seus conhecimentos e... valeu google.
Esse foi o comando que usei para conseguir restaurar o banco
gbak -r -p 8192 -create -v -user SYSDBA -password masterkey -FIX_FSS_METADATA WIN1252 -REP banco.fbk banco.gdb
links que achei
http://tech.groups.yahoo.com/group/firebird-support/message/110416
http://firebirdpt.wordpress.com/2008/06/28/backup-e-restore-com-gbak-em-linha-de-comando/
http://firebase.com.br/pipermail/lista_firebase.com.br/2010-February/066318.html
Fiquem na Paz!!!!
Mais uma aventura com o Firebird.
Recebi o backup de um cliente e acredito que a versão do banco dele seja menos atualizada que a minha. Estou usando o Firebird 2.5
Ao restaurar recebi essa mensagem quando tava em uma tabela:
IBE: Invalid token.
Malformed string.
Pesquisando, achei a solução, graças a Deus e aqueles que disponibilizam seus conhecimentos e... valeu google.
Esse foi o comando que usei para conseguir restaurar o banco
gbak -r -p 8192 -create -v -user SYSDBA -password masterkey -FIX_FSS_METADATA WIN1252 -REP banco.fbk banco.gdb
links que achei
http://tech.groups.yahoo.com/group/firebird-support/message/110416
http://firebirdpt.wordpress.com/2008/06/28/backup-e-restore-com-gbak-em-linha-de-comando/
http://firebase.com.br/pipermail/lista_firebase.com.br/2010-February/066318.html
Fiquem na Paz!!!!
quinta-feira, agosto 04, 2011
Erro ao usar Spinner e Cursor
HI,
Ontem me deparei com um erro ao entrar pela segunda vez numa tela que tem uns quatro spinners. No log dizia que a tabela já tava aberta, algo assim.
Os erros que peguei e procurei no google são esses
ERROR/Cursor(296): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/, table = null, query = select _id, Codigo, Descricao from tabela
08-04 03:38:15.472: ERROR/Cursor(298): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
Ontem me deparei com um erro ao entrar pela segunda vez numa tela que tem uns quatro spinners. No log dizia que a tabela já tava aberta, algo assim.
Os erros que peguei e procurei no google são esses
ERROR/Cursor(296): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/, table = null, query = select _id, Codigo, Descricao from tabela
08-04 03:38:15.472: ERROR/Cursor(298): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
O erro foi solucionado usando o comando: startManagingCursor(cursor);
Que achei aqui
Fiquem na Paz!!!!
sexta-feira, junho 17, 2011
Erro estranho ao implementar captura dos erros no ASP.Net
HI,
Decidi colocar um tratamento de erro em um site que estou criando, e deu erro ao acessar o site, depois de colocar usuário e senha. O estranho, é que antes não dava nenhum erro, não acontecia nada no modo debug.
Coloquei o código no Application_Error do Global.asax
Essa foi a mensagem de erro que começou a aparecer:
System.Web.HttpException: Arquivo inexistente.
em System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
em System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
em System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Pesquisando no google, achei um problema desses, e provavelmente poderia ser um acesso a um arquivo no CSS. Analisando o CSS, encontrei o problema, tinha uma linha que não usava mais, que jogava no backgroud de uma div uma imagem que não existia.
Achei a solução aqui
http://forums.infragistics.com/forums/p/19543/70812.aspx#70812
Para implementar um log de erros, vocês podem tomar como base esse tutorial
http://www.macoratti.net/07/08/aspn_lge.htm
Solução de como pegar a mensagem de erro, Server.GetLastError()
http://pt.w3support.net/index.php?db=so&id=343014
Caso queiram enviar o erro por email
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/9c152de9-2984-4854-9c48-0354df27225c
Espero que possa ser útil.
Fiquem na Paz!!!!
Decidi colocar um tratamento de erro em um site que estou criando, e deu erro ao acessar o site, depois de colocar usuário e senha. O estranho, é que antes não dava nenhum erro, não acontecia nada no modo debug.
Coloquei o código no Application_Error do Global.asax
Essa foi a mensagem de erro que começou a aparecer:
System.Web.HttpException: Arquivo inexistente.
em System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
em System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
em System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Pesquisando no google, achei um problema desses, e provavelmente poderia ser um acesso a um arquivo no CSS. Analisando o CSS, encontrei o problema, tinha uma linha que não usava mais, que jogava no backgroud de uma div uma imagem que não existia.
Achei a solução aqui
http://forums.infragistics.com/forums/p/19543/70812.aspx#70812
Para implementar um log de erros, vocês podem tomar como base esse tutorial
http://www.macoratti.net/07/08/aspn_lge.htm
Solução de como pegar a mensagem de erro, Server.GetLastError()
http://pt.w3support.net/index.php?db=so&id=343014
Caso queiram enviar o erro por email
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/9c152de9-2984-4854-9c48-0354df27225c
Espero que possa ser útil.
Fiquem na Paz!!!!
Marcadores:
Application_Error,
erro,
evento,
global,
log,
tratamento
sexta-feira, outubro 31, 2008
Erro executando Procedure - "unknown ISC error 0"
HI,
Ontem me deparei com o erro "unknown ISC error 0". Depois de muito procurar no google não encontrei uma solução, talvez não tenha me dedicado, hehehe.
Mas ficava lembrando que a única que vez que tive problema com uma procedure no Firebird utilizando Delphi 7, foi por causa do tamanho do nome. Se não me engano o erro indicava que o problema era o tamanho, não me recordo muito bem.
Desconfiei que poderia ser esse o motivo, mas continuei no google. Estava desconfiado por que no Windows Vista as mensagens de erro nem sempre indicam o verdadeiro motivo, hehehe. Sem falar que as outras procedures estavam ok.
Foi só apagar a procedure e criá-la de novo com um nome menor que deu certo. Deveria ter tentado isso logo, hehehe.
A procedure é bem simples, serve para pegar o próximo valor de um Generator. Por isso sabia que o erro num era nela, hehehe.
Até a próxima.
Ontem me deparei com o erro "unknown ISC error 0". Depois de muito procurar no google não encontrei uma solução, talvez não tenha me dedicado, hehehe.
Mas ficava lembrando que a única que vez que tive problema com uma procedure no Firebird utilizando Delphi 7, foi por causa do tamanho do nome. Se não me engano o erro indicava que o problema era o tamanho, não me recordo muito bem.
Desconfiei que poderia ser esse o motivo, mas continuei no google. Estava desconfiado por que no Windows Vista as mensagens de erro nem sempre indicam o verdadeiro motivo, hehehe. Sem falar que as outras procedures estavam ok.
Foi só apagar a procedure e criá-la de novo com um nome menor que deu certo. Deveria ter tentado isso logo, hehehe.
A procedure é bem simples, serve para pegar o próximo valor de um Generator. Por isso sabia que o erro num era nela, hehehe.
Até a próxima.
Marcadores:
delphi,
erro,
firebird,
unknown isc,
windows vista
sexta-feira, agosto 29, 2008
Problema com Firebird, Database shutdown.
HI,
Recebi de um cliente o backup da base de dados de um sistema que possuo. Procedi com o Restore do bkp (a base fica em um servidor linux, eu uso windows) utilizando o IB Express. Ok, até aí tudo bem.
Fui executar o programa e deu um erro dizendo que a base estava shutdown. Pensei que o serviço do firebird estava parado, mas estava tudo normal.
Abri normalmente outra base no ib expert. Então fui a caça da solução no google e encontrei uma página com os comando do gfix. Vi lá que tinha um parametro para deixar a base on-line.
Executei o seguinte comando:
gfix -o -user sysdba -password masterkey base.gdb, e ficou tudo OK.
Tela de erro do IB Expert

Utilização do GFIX
http://www.destructor.de/firebird/gfix.htm
Até a Próxima
Recebi de um cliente o backup da base de dados de um sistema que possuo. Procedi com o Restore do bkp (a base fica em um servidor linux, eu uso windows) utilizando o IB Express. Ok, até aí tudo bem.
Fui executar o programa e deu um erro dizendo que a base estava shutdown. Pensei que o serviço do firebird estava parado, mas estava tudo normal.
Abri normalmente outra base no ib expert. Então fui a caça da solução no google e encontrei uma página com os comando do gfix. Vi lá que tinha um parametro para deixar a base on-line.
Executei o seguinte comando:
gfix -o -user sysdba -password masterkey base.gdb, e ficou tudo OK.
Tela de erro do IB Expert

Utilização do GFIX
http://www.destructor.de/firebird/gfix.htm
Até a Próxima
Assinar:
Postagens (Atom)