Загрузка...

Форма авторизации в с# (Access)

Тема в разделе C# создана пользователем dilifa 21 июн 2021. 203 просмотра

  1. dilifa
    dilifa Автор темы 21 июн 2021 0 27 июн 2020
    Ребята. Прошу помогите. файл с разрешением (.accdb) не подключается, пришлось подключать (.mdb).
    Вот есть код, но он выдает ошибку (System.Data.Odbc.OdbcException: ") на строке (con.Open)
    Вот код:
    Код
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Odbc;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    OdbcConnection con;
    OdbcCommand cmd;
    OdbcDataReader dr;
    public Form1()
    {
    InitializeComponent();
    }

    private void buttonsignin_Click(object sender, EventArgs e)
    {
    string usr = textBoxLogin.Text;
    string psw = textBoxPass.Text;
    con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb");
    cmd = new OdbcCommand();
    con.Open();
    [preview]cmd.Connection [/preview]= con;
    string str = "SELECT * FROM Пользователи where Login='" + [preview]textBoxLogin.Text [/preview]+ "' AND Pass='" + [preview]textBoxPass.Text [/preview]+ "'";
    [preview]cmd.CommandText [/preview]= str;

    dr = cmd.ExecuteReader();

    if (dr.Read())
    {
    MessageBox.Show("Добро пожаловать " + textBoxLogin.Text);
    }
    else
    {
    MessageBox.Show("Неправильный логин или пароль");
    }

    con.Close();
    }
    }
    }
     
  2. lexazxc
    lexazxc 21 июн 2021 Я программист, я так вижу 115 4 апр 2017
    Код
    con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb");
    мне кажется, или ты тут забыл Driver?
     
  3. Yotic
    Yotic 22 июн 2021 Ебашу на C# всё что захотите(Разноцветное) 43 13 янв 2021
    Попробуй это
    C#
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Odbc;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    OdbcCommand cmd = new OdbcCommand();
    OdbcDataReader dr = new OdbcDataReader();
    public Form1()
    {
    InitializeComponent();
    }

    private void buttonsignin_Click(object sender, EventArgs e)
    {
    using (OdbcConnection con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb"))
    {
    string usr = textBoxLogin.Text;
    string psw = textBoxPass.Text;
    cmd = new OdbcCommand();
    [preview]cmd.Connection[/ preview] = con;
    string str = "SELECT * FROM Пользователи where Login='" + [preview]textBoxLogin.Text[/ preview] + "' AND Pass='" + [preview]textBoxPass.Text[/ preview] + "'";
    [preview]cmd.CommandText[/ preview] = str;

    dr = cmd.ExecuteReader();

    if (dr.Read())
    {
    MessageBox.Show("Добро пожаловать " + textBoxLogin.Text);
    }
    else
    {
    MessageBox.Show("Неправильный логин или пароль");
    }

    con.Close();
    }
    }
    }
    }
    --- Сообщение объединено с предыдущим 22 июн 2021
    ладно...
    C#
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Odbc;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    OdbcCommand cmd = new OdbcCommand();
    OdbcDataReader dr = new OdbcDataReader();
    public Form1()
    {
    InitializeComponent();
    }

    private void buttonsignin_Click(object sender, EventArgs e)
    {
    using (OdbcConnection con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb"))
    {
    string usr = textBoxLogin.Text;
    string psw = textBoxPass.Text;
    cmd = new OdbcCommand();
    [preview]cmd.Connection[/ preview] = con;
    string str = "SELECT * FROM Пользователи where Login='" + [preview]textBoxLogin.Text[/ preview] + "' AND Pass='" + [preview]textBoxPass.Text[/ preview] + "'";
    [preview]cmd.CommandText[/ preview] = str;

    dr = cmd.ExecuteReader();

    if (dr.Read())
    {
    MessageBox.Show("Добро пожаловать " + textBoxLogin.Text);
    }
    else
    {
    MessageBox.Show("Неправильный логин или пароль");
    }

    con.Close();
    }
    }
    }
    }
    --- Сообщение объединено с предыдущим 22 июн 2021
    Не вставляется
    --- Сообщение объединено с предыдущим 22 июн 2021
    C#
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Odbc;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    OdbcCommand cmd = new OdbcCommand();
    OdbcDataReader dr = new OdbcDataReader();
    public Form1()
    {
    InitializeComponent();
    }

    private void buttonsignin_Click(object sender, EventArgs e)
    {
    using (OdbcConnection con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb"))
    {
    string usr = textBoxLogin.Text;
    string psw = textBoxPass.Text;
    cmd = new OdbcCommand();
    [preview]cmd.Connection[/ preview] = con;
    string str = "SELECT * FROM Пользователи where Login='" + [preview]textBoxLogin.Text[/ preview] + "' AND Pass='" + [preview]textBoxPass.Text[/ preview] + "'";
    [preview]cmd.CommandText[/ preview] = str;

    dr = cmd.ExecuteReader();

    if (dr.Read())
    {
    MessageBox.Show("Добро пожаловать " + textBoxLogin.Text);
    }
    else
    {
    MessageBox.Show("Неправильный логин или пароль");
    }

    con.Close();
    }
    }
    }
    }
    --- Сообщение объединено с предыдущим 22 июн 2021
    Это какой-то баг, я хз лол
     
Загрузка...
Top