Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Insert


Guest --loN --

Pergunta

Guest --loN --

Gente, eu estou começando a mecher em .net agora e tenho que fazer só uma pagininha que insere dados na tabela...

ai dei logo de cara com um erro...eu não sei se ta certo isso, mas eu to fazendo assim pra inseri os dados na tabela:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page

{

protected void cmdinserir_Click(object sender, EventArgs e)

{

string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;"

+ "Data File=~/App_Data/BD.mdb";

OleDbConnection cn = new OleDbConnection(connectString);

cn.Open();

OleDbCommand cmd = new OleDbCommand(connectString, cn);

OleDbCommand comando = new OleDbCommand("Insert into Clientes (Razao_Social, Nome_Fantasia, CNPJ, Endereco, Telefone, Contato) VALUES (txtrazaosocial.text, txtnomefantasia.text, txtcnpj.text, txtendereco.text, txtfone.text, txtcontato.text)");

comando.Parameters.Add(connectString);

cn.Close();

}

}

ai da esse erro:

Não foi possível encontrar ISAM instalável.

que que ta dando de errado?!

obrigado !

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

olha eu programo em visual c++ 2005

q também é da plataforma .net.

no visual seria assim

OleDbConnection ^conaccess = gcnew OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Teste\\meubanco.mdb; Persist Security Info=False");

OleDbCommand ^cmdaccess = conaccess->CreateCommand();

cmdaccess->CommandType::set(CommandType::Text);

conaccess->Open();

cmdaccess->CommandText = "insert into cadastros (nome, telefone) values ('$nome','$telefone');";

cmdaccess->ExecuteNonQuery();

conaccess->Close();

esse esquema de comando serve só pra inserir, excluir, e alterar.

para consulta você tem q criar uma variavel de leitura.

se quiser aprender como faz pra ler deixa outro post ake q eu te esplico.

espero q tenha ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --loN --
olha eu programo em visual c++ 2005

q também é da plataforma .net.

no visual seria assim

OleDbConnection ^conaccess = gcnew OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Teste\\meubanco.mdb; Persist Security Info=False");

OleDbCommand ^cmdaccess = conaccess->CreateCommand();

cmdaccess->CommandType::set(CommandType::Text);

conaccess->Open();

cmdaccess->CommandText = "insert into cadastros (nome, telefone) values ('$nome','$telefone');";

cmdaccess->ExecuteNonQuery();

conaccess->Close();

então cara, é que a pagina tem que estar em C# então esse codigo não vai ser aceito =/

esse esquema de comando serve só pra inserir, excluir, e alterar.

para consulta você tem q criar uma variavel de leitura.

se quiser aprender como faz pra ler deixa outro post ake q eu te esplico.

espero q tenha ajudado.

Ler que você diz é com select né?

Usando o datagrid certo?

Se for isso eu já consegui essa parte, é só esse insert que não ta dando de jeito nenhum!

Só que como eu falei, tem que ser em C# =/

Mas brigadão ae cara!

Link para o comentário
Compartilhar em outros sites

  • 0

Oh, a página do erro é essa:

Server Error in '/WebSite' Application.

--------------------------------------------------------------------------------

Não foi possível encontrar ISAM instalável.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Não foi possível encontrar ISAM instalável.

Source Error:

Line 25: _command.Parameters.Add("Telefone", OleDbType.VarChar).Value = txtfone.Text;

Line 26: _command.Parameters.Add("Contato", OleDbType.VarChar).Value = txtcontato.Text;

Line 27: Conexao.Open();

Line 28: try

Line 29: {

Source File: c:\Documents and Settings\wolfs2keiko\Desktop\WebSite\Cadastro.aspx.cs Line: 27

e pra coloca o caminho do BD eu faço assim:

Data File=~\App_Data\BD.mdb";

ai já tentei mudar para : Data Source=~\App_Data\BD.mdb";

só que ai aparece um erro nada a ve ainda!

Aparece:

Server Error in '/WebSite' Application.

--------------------------------------------------------------------------------

'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.

Source Error:

Line 25: _command.Parameters.Add("Telefone", OleDbType.VarChar).Value = txtfone.Text;

Line 26: _command.Parameters.Add("Contato", OleDbType.VarChar).Value = txtcontato.Text;

Line 27: Conexao.Open();

Line 28: try

Line 29: {

Source File: c:\Documents and Settings\wolfs2keiko\Desktop\WebSite\Cadastro.aspx.cs Line: 27

sendo que o caminho que aparece no erro não tem nada a ve com o caminho que eu coloquei para buscar o banco!

Link para o comentário
Compartilhar em outros sites

  • 0
OleDbCommand cmd = new OleDbCommand(connectString, cn);

OleDbCommand comando = new OleDbCommand("Insert into Clientes (Razao_Social, Nome_Fantasia, CNPJ, Endereco, Telefone, Contato) VALUES (txtrazaosocial.text, txtnomefantasia.text, txtcnpj.text, txtendereco.text, txtfone.text, txtcontato.text)");

comando.Parameters.Add(connectString);

talvez o erro pode ser no comando sql.

tipo nesse caso q eu selecionei o comando está faltando o ; no final.

coloca isso e ve se dá certo.

e em relaçao à localização do banco de dados, coloca ela na mesma pasta q o programa está e coloca o caminho do banco como .\meubd.mdb

Link para o comentário
Compartilhar em outros sites

  • 0
OleDbCommand cmd = new OleDbCommand(connectString, cn);

OleDbCommand comando = new OleDbCommand("Insert into Clientes (Razao_Social, Nome_Fantasia, CNPJ, Endereco, Telefone, Contato) VALUES (txtrazaosocial.text, txtnomefantasia.text, txtcnpj.text, txtendereco.text, txtfone.text, txtcontato.text)");

comando.Parameters.Add(connectString);

talvez o erro pode ser no comando sql.

tipo nesse caso q eu selecionei o comando está faltando o ; no final.

coloca isso e ve se dá certo.

e em relaçao à localização do banco de dados, coloca ela na mesma pasta q o programa está e coloca o caminho do banco como .\meubd.mdb

Inserir dados no BD eu já estou conseguindo!

O problema é que para fazer isso eu tenho que colocar o caminho como:

C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\BD.mdb ou

C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\App_Data\BD.mdb

agora quando eu tento colocar no caminho .\BD.mdb

aparece o mesmo erro que quando eu coloco ~\App_Data\BD.mdb

Link para o comentário
Compartilhar em outros sites

  • 0
Inserir dados no BD eu já estou conseguindo!

O problema é que para fazer isso eu tenho que colocar o caminho como:

C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\BD.mdb ou

C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\App_Data\BD.mdb

agora quando eu tento colocar no caminho .\BD.mdb

aparece o mesmo erro que quando eu coloco ~\App_Data\BD.mdb

olha aunica coisa q eu saiba q talvez de certo é duplicar as barras.

como eu te disse eu programo no visual c++.

mas a string de conexao é a mesma

entaum coloca .\\BD.mdb

e ve se dá certo.

Link para o comentário
Compartilhar em outros sites

  • 0

É mano...eu acho que nada vai da certo cara ...isso tambem não deu...

Só uma coisa que eu não consigo entender é por que eu ponho o caminho como .\BD.mdb ou .\\BD.mdb ou ~\App_Data\BD.mdb e mesmo assim para todas as opções aparece no erro

Não foi possível encontrar o arquivo 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\BD.mdb'.

Sendo que esse caminho não é se quer parecido com o que eu estou colocando lá. Vendo que a minha página está salva na mesma pasta que o BD, ele deveria aceitar o caminho.

Mas valeu ai pela disposição cara. =/

Link para o comentário
Compartilhar em outros sites

  • 0
É mano...eu acho que nada vai da certo cara ...isso tambem não deu...

Só uma coisa que eu não consigo entender é por que eu ponho o caminho como .\BD.mdb ou .\\BD.mdb ou ~\App_Data\BD.mdb e mesmo assim para todas as opções aparece no erro

Não foi possível encontrar o arquivo 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\BD.mdb'.

Sendo que esse caminho não é se quer parecido com o que eu estou colocando lá. Vendo que a minha página está salva na mesma pasta que o BD, ele deveria aceitar o caminho.

Mas valeu ai pela disposição cara. =/

ow você já tentou colocar o seu banco dentro dessa pasta??

a pasta C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE

tenta ai talvez de certo.

falou cara!!

Editado por phyll
Link para o comentário
Compartilhar em outros sites

  • 0
ow você já tentou colocar o seu banco dentro dessa pasta??

a pasta C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE

tenta ai talvez de certo.

falou cara!!

Tudo bem, si eu colocar nessa pasta vai funcionar sim, o problema é que esse é um trabalho que eu estou fazendo e assim que eu resolver esse problema, eu vo manda o site prum outro lugar e eu não posso ter a garantia de que nesse outro lugar tenha essa pasta.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...