none
Erro 0x80040e37 RRS feed

  • Pergunta

  • Eu queria então fazer uma tela de login com base de banco de dados Access pois o SQL Server tem um bug de não salvar a tabela no VS 2013

    Código:

    using System;

    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.OleDb;

    namespace Maneiro_fera
    {
        public partial class Form1 : Form
        {
            OleDbConnection oleCoon = null;
            private string strCoon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Elrien\Documents\Database4.accdb";
            private string _Ole = string.Empty;

            public Form1()
            {
                InitializeComponent();
            }
            public void logar()
            {
                oleCoon = new OleDbConnection(strCoon);
                string usu, pwd;
                try 
                {
                    usu = usuario.Text;
                    pwd = senha.Text;

                    _Ole = "SELECT COUNT(Código) FROM nome WHERE nome2 = @nome AND senha2 = @senha";

                    OleDbCommand cmd = new OleDbCommand(_Ole,oleCoon);

                    cmd.Parameters.Add("@nome", OleDbType.VarChar).Value = usu;
                    cmd.Parameters.Add("@senha", OleDbType.VarChar).Value = pwd;

                    oleCoon.Open();

                    int v = (int)cmd.ExecuteScalar();

                    if (v > 0)
                    {
                        MessageBox.Show("Logado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("Erro ao logar");
                    }
                
                
                
                }catch(OleDbException erro)
                {
                    MessageBox.Show(erro +"No banco");
                }
            }

            private void button2_Click(object sender, EventArgs e)
            {
                logar();
            }

        }
    }

    imagem do possível erro(Não foi possível colocar a imagem no tópico por causa de validação de conta, então entanto coloquei este link para o redirecionamento da imagem para melhor visualização):

    http://tinypic.com/r/34hgffm/8


    sábado, 22 de fevereiro de 2014 04:50

Respostas

  • Adriel,

    O erro exibido indica que não existe uma tabela ou view chamada "nome" no seu Access. Verifique no seu arquivo se esta tabela realmente existe ou se o "nome" é um campo de uma tabela.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta Giovani Cr terça-feira, 25 de fevereiro de 2014 14:40
    segunda-feira, 24 de fevereiro de 2014 10:31
    Moderador

Todas as Respostas

  • Adriel,

    O erro exibido indica que não existe uma tabela ou view chamada "nome" no seu Access. Verifique no seu arquivo se esta tabela realmente existe ou se o "nome" é um campo de uma tabela.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta Giovani Cr terça-feira, 25 de fevereiro de 2014 14:40
    segunda-feira, 24 de fevereiro de 2014 10:31
    Moderador
  • Nao resolveu, no Acess tem sim a  coluna com item chamado "nome"
    • Editado adrielAnselmo segunda-feira, 17 de março de 2014 04:07 erro de digitaçao
    segunda-feira, 17 de março de 2014 04:06