Caulfield 0 Denunciar post Postado Outubro 13, 2010 Boa tarde galera, estou tentando instalar o programa que fiz no cliente mas dá a seguinte mensagem de erro... OdbcException Consulte o final desta mensagem para obter detalhes sobre como chamar a depuração just-in-time (JIT) em vez desta caixa de diálogo. ************** Texto de Exceção ************** System.Data.Odbc.OdbcException em System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) em System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) em System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions) em System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) em System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) em System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) em System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) em System.Data.Odbc.OdbcConnection.Open() em System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) em System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) em System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) em System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) em SisRosset.frmListaDesenvolvimento.AtualizaForm() em SisRosset.frmListaDesenvolvimento.frmListaDesenvolvimento_Load(Object sender, EventArgs e) em System.Windows.Forms.Form.OnLoad(EventArgs e) em System.Windows.Forms.Form.OnCreateControl() em System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) em System.Windows.Forms.Control.CreateControl() em System.Windows.Forms.Control.WmShowWindow(Message& m) em System.Windows.Forms.Control.WndProc(Message& m) em System.Windows.Forms.ScrollableControl.WndProc(Message& m) em System.Windows.Forms.ContainerControl.WndProc(Message& m) em System.Windows.Forms.Form.WmShowWindow(Message& m) em System.Windows.Forms.Form.WndProc(Message& m) em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Conjuntos de Módulos (Assemblies) Carregados ************** mscorlib Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3615 (GDR.050727-3600) Base de Código: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- SisRosset Versão do Conjunto de Módulos (Assembly): 1.0.0.0 Versão do Win32: 1.0.0.0 Base de Código: file:///C:/Documents%20and%20Settings/rosset/Configura%E7%F5es%20locais/Apps/2.0/6G52L6JQ.QWQ/RNDOAVCX.R1J/sisr..tion_23c83571d413fa8e_0001.0000_a7335e45f883c9a4/SisRosset.exe ---------------------------------------- Microsoft.VisualBasic Versão do Conjunto de Módulos (Assembly): 8.0.0.0 Versão do Win32: 8.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll ---------------------------------------- System Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3614 (GDR.050727-3600) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Windows.Forms Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Runtime.Remoting Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll ---------------------------------------- System.Windows.Forms.resources Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.1433 (REDBITS.050727-1400) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- System.Data Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- System.Xml Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3082 (QFE.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Transactions Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000) Base de Código: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll ---------------------------------------- mscorlib.resources Versão do Conjunto de Módulos (Assembly): 2.0.0.0 Versão do Win32: 2.0.50727.3615 (GDR.050727-3600) Base de Código: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- ************** Depuração JIT ************** Para habilitar a depuração just-in-time (JIT), o arquivo .config deste aplicativo ou computador (machine.config) deve ter o valor jitDebugging definido na seção system.windows.forms. O aplicativo também deve ser compilado com a depuração habilitada. Por exemplo: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Quando a depuração JIT está habilitada, qualquer exceção não tratada será enviada ao depurador JIT registrado no computador, em vez de ser tratada nesta caixa de diálogo. Alguém sabe o que pode ser? Valeu. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Outubro 14, 2010 Você instalo o Client do Firebird que usou na sua aplicação? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Caulfield 0 Denunciar post Postado Outubro 14, 2010 Instalei... mesmo assim não funcionou. Você instalo o Client do Firebird que usou na sua aplicação? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Outubro 15, 2010 Consegue conectar no banco por alguma ferramente como o ibexpert? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
karper1.2 0 Denunciar post Postado Outubro 24, 2010 Olá pessoal... não sei se o assunto se completa mas estou com um problema parecido... Um sisteminha pra apresentar (trabalho faculdade). using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using FirebirdSql.Data.FirebirdClient; namespace CadastroVeiculos { public partial class Mostrar : Form { public Mostrar() { InitializeComponent(); } private void btnCarrosMotos_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select * from CARRO, MOTO", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "CARRO, MOTO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "CARRO, MOTO"; conn.Close(); } private void btnFlex_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select NOME_MODELO, COR, ANO from CARRO where COMBUSTIVEL = 'FLEX' ", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "CARRO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "CARRO"; conn.Close(); } private void btnTodos2000_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select NOME_MODELO from CARRO where ANO = 2000", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "CARRO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "CARRO"; conn.Close(); } private void btnMotosAzul_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select * from MOTO where COR = 'AZUL'", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "MOTO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "MOTO"; conn.Close(); } private void btnCarrosMotosAzul_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select * from MOTO where COR = 'AZUL' order by ANO asc", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "CARRO, MOTO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "CARRO, MOTO"; conn.Close(); } private void btnCarrosGm_Click(object sender, EventArgs e) { string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0"; FbConnection conn = new FbConnection(strconn); FbCommand cmd = new FbCommand("select * from CARRO where NOME_FABRICANTE = 'GM' order by NOME_MODELO asc", conn); FbDataAdapter DA = new FbDataAdapter(cmd); DataSet DS = new DataSet(); conn.Open(); DA.Fill(DS, "CARRO"); dataGridView1.DataSource = DS; dataGridView1.DataMember = "CARRO"; conn.Close(); } private void Mostrar_Load(object sender, EventArgs e) { } } } O que acontece é que na hora que mando rodar ele marca de amarelo a linha conn.Open(); e aparece a seguinte mensagem de erro: unsupported on-disk structure for file C:\xx\VEICULO.FDB; found 32779.10, support No message for error code 335544379 found. Informações importantes... Não consigo conectar ao BD no ibexpert não faz conexão local... O programinha foi feito no win XP e algora estou usando o win7 com firebird 1.5. Me parece que é por isso o problema, pq quando testo no win XP na empresa, tudo funciona. Se puderem dar uma força... Abraços Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Outubro 27, 2010 O problema não esta na sua aplicação e sim no firebird da sua máquina, recomendo postar sua dúvida aqui: http://forum.imasters.com.br/index.php?/forum/236-interbase-firebird/ Outra coisa tente mudar no IbExpert ao invés de localhost, coloca Remoto e informe 127.0.0.1 Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
karper1.2 0 Denunciar post Postado Novembro 5, 2010 Valeu amigo... Realmente o problema era outro. Fiz o download do firebird mais novo e tudo funcionou bem. Agora outro problema. Em outra tela tenho o seguinte: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Conexao_Firebird; using FirebirdSql.Data.FirebirdClient; namespace cadastrocompleto { public partial class Form1 : Form { private string caminho; private string strConexao; private classe_conexaoFB conexaoFB; private FbDataAdapter adapt; private FbDataReader reader; private void inicialize() { caminho = @"C:\\Firebird\\" + "CADASTRO.FDB"; strConexao = "User=SYSDBA;" + "Password=masterkey;" + "DataBase=" + caminho + "; Dialect=3"; reader = null; adapt = new FbDataAdapter(); conexaoFB = new classe_conexaoFB(); } public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void btnCadastro_Click(object sender, EventArgs e) { string sql_Insert = "INSERT INTO CADASTRO (codigo, nome, cidade, datacadastro) VALUES (@codigo, @nome, @cidade, @datacadastro)"; try { conexaoFB.Conecta(); adapt = new FbDataAdapter(sql_Insert, conexaoFB.get_Conexao()); adapt.SelectCommand.Parameters.Clear(); adapt.SelectCommand.Parameters.Add("@codigo", txbCodigo.Text); adapt.SelectCommand.Parameters.Add("@nome", txbNome.Text); adapt.SelectCommand.Parameters.Add("@cidade", txbCidade.Text); adapt.SelectCommand.Parameters.Add("@datacadastro", txbDataCadastro.Text); adapt.SelectCommand.ExecuteNonQuery(); MessageBox.Show("Cadastro realizado com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception er) { MessageBox.Show("Erro ao fazer a inclusão: " + er.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoFB.Desconecta(); } } private void btnAlterar_Click(object sender, EventArgs e) { string sql_Update = "UPDATE cadastro SET @codigo, @nome, @cidade, @datacadastro WHERE nome = @nome"; try { conexaoFB.Conecta(); adapt = new FbDataAdapter(sql_Update, conexaoFB.get_Conexao()); adapt.SelectCommand.Parameters.Clear(); adapt.SelectCommand.Parameters.Add("@codigo", txbCodigo.Text); adapt.SelectCommand.Parameters.Add("@nome", txbNome.Text); adapt.SelectCommand.Parameters.Add("@cidade", txbCidade.Text); adapt.SelectCommand.Parameters.Add("@datacadastro", txbDataCadastro.Text); int numero = adapt.SelectCommand.ExecuteNonQuery(); MessageBox.Show("Atualização realizada com sucesso" + numero.ToString(), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception er) { MessageBox.Show("Erro ao fazer atualização: " + er.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoFB.Desconecta(); } } private void btnExcluir_Click(object sender, EventArgs e) { string sql_Delete = "DELETE FROM cadastro WHERE codigo = @codigo"; try { conexaoFB.Conecta(); adapt = new FbDataAdapter(sql_Delete, conexaoFB.get_Conexao()); adapt.SelectCommand.Parameters.Add("codigo", txbCodigo.Text); int numero = adapt.SelectCommand.ExecuteNonQuery(); MessageBox.Show("Clientes excluidos: " + numero.ToString(), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception er) { MessageBox.Show("Erro ao fazer atualização: " +er.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoFB.Desconecta(); } } private void btnConsultar_Click(object sender, EventArgs e) { string sql_Select = "SELECT nome, cidade FROM cadastro WHERE nome LIKE @nome"; try { conexaoFB.Conecta(); adapt = new FbDataAdapter(sql_Select, conexaoFB.get_Conexao()); adapt.SelectCommand.Parameters.Clear(); adapt.SelectCommand.Parameters.Add("@nome", "%" + txbNome.Text + "%"); reader = adapt.SelectCommand.ExecuteReader(); while (reader.Read()) { txbNome.Text = reader[0].ToString(); txbCidade.Text = reader[1].ToString(); txbDataCadastro.Text = reader[2].ToString(); } reader.Close(); } catch (Exception er) { MessageBox.Show("Erro ao fazer leitura dos dados: " + er.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoFB.Desconecta(); } } private void btnGrade_Click(object sender, EventArgs e) { DataTable dataTable = new DataTable(); string sql_Select = "SELECT * FROM cadastro"; try { conexaoFB.Conecta(); adapt = new FbDataAdapter(sql_Select, conexaoFB.get_Conexao()); adapt.SelectCommand.ExecuteNonQuery(); adapt.Fill(dataTable); dgvClientes.DataSource = dataTable; } catch (Exception er) { MessageBox.Show("Erro ao fazer leitura dos dados: " + er.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoFB.Desconecta(); } } } } Porém na hora que executo qualquer uma das ações aparece a seguinte mensagem: Exemplo: Erro ao fazer a inclusão. Referencia de objeto não definida para uma instancia de um objeto. Ajuda???? e mais uma vez obrigado... Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Novembro 5, 2010 Na linha onde da o erro, verifique que tem algum objeto que esta nulo. Não foi instanciado. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites