Oledbdatareader reader = comand. executereader (); ошибка в этой строке
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 practice2 { public partial class Form1 : Form { private OleDbConnection connection = new OleDbConnection(); public Form1() { InitializeComponent(); connection.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\Ahmed ch\Documents\Database1.accdb; Persist Security Info = False;"; } private void Form1_Load(object sender, EventArgs e) { try { connection.Open(); OleDbCommand comand = new OleDbCommand(); String query = "select* from Sheet2" comand.CommandText = query; OleDbDataReader reader = comand.ExecuteReader(); while (reader.Read()) { comboBox1.Items.Add(reader["ProductName"].ToString()); } connection.Close(); } catch(Exception ex) { MessageBox.Show("Error" + ex); } }}}
Что я уже пробовал:
я также устанавливаю драйвер oledb, MS Access database Engine X86, также X64 , но каждый раз приходит ошибка ,
OleDbDataReader reader = comand.ExecuteReader();в этой строке
Karthik_Mahalingam
что такое сообщение об ошибке?
0x01AA
Вы забыли установить соединение с вашей OleDBCommand.
Кстати: я предпочитаю делать это так: OleDbCommand command = new OleDbCommand(sql, oleDbConnection);
ZurdoDev
Ошибка скажет вам и нам, в чем именно заключается проблема. Тогда Бинго, проблема решается быстрее, чем количество времени, которое вам потребовалось, чтобы спросить. ;)