none
Enviar dados para um banco access no servidor com c# RRS feed

  • Pergunta

  • Estou com um projeto usando o banco access, em minha maquina ele roda corretamente, mas no servidor web ele pesquisa todas as informações só que não da para adicionar, editar ou excluir. Como resolvo?

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.OleDb;
    using System.Linq;
    using System.Web;
    using ITEVA.Entidade;
    
    namespace ITEVA.DAO
    {
        public class NoticiaDAO : conecao
        {
            public DataTable PesquisarTodos()
            {
                string query = "SELECT * FROM tbnoticia ORDER BY data DESC";
                OleDbConnection strConn = new OleDbConnection(strConecao);
                OleDbCommand strComm = new OleDbCommand(query, strConn);
                DataTable dt = new DataTable();
                try
                {
                    strConn.Open();
                    OleDbDataReader dr = strComm.ExecuteReader();
                    dt.Load(dr);
                }
                catch (Exception ex)
                {
                    //throw ex;
                }
                finally 
                {
                    strConn.Close();
                }
                return dt;
            }
    
            public DataTable PesquisarTodos(int id)
            {
                string query = "SELECT * FROM tbnoticia WHERE id=" + id;
                OleDbConnection strConn = new OleDbConnection(strConecao);
                OleDbCommand strComm = new OleDbCommand(query, strConn);
                DataTable dt = new DataTable();
                try
                {
                    strConn.Open();
                    OleDbDataReader dr = strComm.ExecuteReader();
                    dt.Load(dr);
                }
                catch (Exception ex)
                {
                    //throw ex;
                }
                finally 
                {
                    strConn.Close();
                }
                return dt;
            }
    
            public bool Add(NoticiaEntidade Noticia_Entidade) 
            {
                string query = "INSERT INTO tbnoticia(data, titulo, subtitulo, descricao, conteudo, fotominhatura1, fotominhatura2, banner, video, galeria) VALUES (#" + Noticia_Entidade.Data + "#, '" + Noticia_Entidade.Titulo + "', '" + Noticia_Entidade.Subtitulo + "', '" +  Noticia_Entidade.Descricao + "', '" + Noticia_Entidade.Conteudo + "', '" + Noticia_Entidade.Fotominhatira1 + "', '" + Noticia_Entidade.Fotominhatira2 + "', '" + Noticia_Entidade.Banner + "', '" + Noticia_Entidade.Video + "', '" + Noticia_Entidade.Galeria + "')";
                OleDbConnection strConn = new OleDbConnection(strConecao);
                OleDbCommand strComm = new OleDbCommand(query, strConn);
                bool concluido = false;
                try
                {
                    strConn.Open();
                    strComm.ExecuteNonQuery();
                    concluido = true;
                }
                catch (Exception ex)
                {
                    concluido = false;
                    throw ex;
                }
                finally
                {
                    strConn.Close();
                }
                return concluido;
            }
    
            public bool Edit(NoticiaEntidade Noticia_Entidade)
            {
                string query = "UPDATE tbnoticia SET data=#" + Noticia_Entidade.Data + "#, titulo='" + Noticia_Entidade.Titulo + "', subtitulo='" + Noticia_Entidade.Subtitulo + "', descricao='" + Noticia_Entidade.Descricao + "', conteudo='" + Noticia_Entidade.Conteudo + "', fotominhatura1='" + Noticia_Entidade.Fotominhatira1 + "', fotominhatura2='" + Noticia_Entidade.Fotominhatira2 + "', banner='" + Noticia_Entidade.Banner + "', video='" + Noticia_Entidade.Video + "', galeria='" + Noticia_Entidade.Galeria + "' WHERE id=" + Noticia_Entidade.Id;
                OleDbConnection strConn = new OleDbConnection(strConecao);
                OleDbCommand strComm = new OleDbCommand(query, strConn);
                bool concluido = false;
                try
                {
                    strConn.Open();
                    strComm.ExecuteNonQuery();
                    concluido = true;
                }
                catch (Exception ex)
                {
                    concluido = false;
                    //throw ex;
                }
                finally
                {
                    strConn.Close();
                }
                return concluido;
            }
    
            public bool Delet(int id) 
            {
                string query = "DELETE FROM tbnoticia WHERE id=" + id;
                OleDbConnection strConn = new OleDbConnection(strConecao);
                OleDbCommand strComm = new OleDbCommand(query, strConn);
                bool concluido = false;
                try
                {
                    strConn.Open();
                    strComm.ExecuteNonQuery();
                    concluido = true;
                }
                catch (Exception ex)
                {
                    concluido = false;
                    //throw ex;
                }
                finally
                {
                    strConn.Close();
                }
                return concluido;
            }
        }
    }


    Gildemberg



    quinta-feira, 14 de junho de 2012 12:01

Respostas

Todas as Respostas

  • como assim não funciona?gera alguma ex?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quinta-feira, 14 de junho de 2012 12:21
    Moderador
  • Seilor,

    E preciso passar o login e a senha do servidor para gravar, editar ou excluir alguma coisa em um banco access?


    Gildemberg

    quinta-feira, 14 de junho de 2012 13:56
  • Olá Gildemberg, para resolver este problema vá até a pasta onde esta o seu arquivo mdb no servidor e dê permissão de escrita e leitura da mesma.

    Abraço

    sexta-feira, 15 de junho de 2012 21:09
  • Olá Gildemberg, para resolver este problema vá até a pasta onde esta o seu arquivo mdb no servidor e dê permissão de escrita e leitura da mesma.

    Abraço

    Célio como faço para ter acesso e esta propriedade.

    Gildemberg

    terça-feira, 26 de junho de 2012 19:26