Ребята. Прошу помогите. файл с разрешением (.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(); } } } Код 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(); } } }
con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb"); Код con = new OdbcConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\Users\mxray\source\repos\WindowsFormsApp1\WindowsF ormsApp1\bin\Debug\Database.mdb"); мне кажется, или ты тут забыл Driver?
Попробуй это 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(); } } } } 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 ладно... 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(); } } } } 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 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(); } } } } 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 Это какой-то баг, я хз лол