Jump to content
Fórum Script Brasil
  • 0

Ajuda Com Insert


Guest --loN --
 Share

Question

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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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!!

Edited by phyll
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...