I have ExecuteReader error. I have tried to connect database and get some values from my database. I have searched but can not figure it out. Here is my code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.OleDb; using System.Data; using System.Windows; using System.Drawing; using System.Collections; using Microsoft.VisualBasic; using System.IO; using System.Windows.Forms; namespace PhoneCaseWFA { class Database { private OleDbConnection bag = new OleDbConnection(); private OleDbCommand komut = new OleDbCommand(); private OleDbDataReader reader = null; public DataTable datatable = new DataTable(); string Ad, Soyad, EPosta, DogumTar; int TelefonNum, PinKodu, Kimlik, KasaNum; public void TabloBaglantisi() { string baglanti = "Provider = Microsoft.ACE.OLEDB.12.0; Source = SarjVeritabani.mdb; Persist Security Info = False;"; bag.Close(); bag.ConnectionString = baglanti; try { bag.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); } OleDbDataAdapter adapter = new OleDbDataAdapter("Select * From SarjVerileri", baglanti); adapter.Fill(datatable); } public Database() { string baglanti = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = SarjVeritabani.mdb; Persist Security Info = False;"; bag.ConnectionString = baglanti; try { bag.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } public int KasaNoBul() { string Kasalar = "SELECT KasaNumarasi FROM KasaKontrol"; int kasa1 = 10000000, kasa2 = 01000000, kasa3 = 00100000, kasa4 = 00010000, kasa5 = 00001000, kasa6 = 00000100, kasa7 = 00000010, i = 0, j = 0, boskasa = 00000000; int[] KasaNo = new int[7]; if (bag.State == ConnectionState.Closed) bag.Open(); //It gives me error here komut.Connection = bag; komut.CommandText = Kasalar; reader = komut.ExecuteReader(); while (reader.Read()) { KasaNo[i] = Convert.ToInt32(reader); i++; } reader.Close(); while(j<7) { if (kasa1 != KasaNo[j]) { boskasa = kasa1; break; } else if (kasa2 != KasaNo[j]) { boskasa = kasa2; break; } else if (kasa3 != KasaNo[j]) { boskasa = kasa3; break; } else if (kasa4 != KasaNo[j]) { boskasa = kasa4; break; } else if (kasa5 != KasaNo[j]) { boskasa = kasa5; break; } else if (kasa6 != KasaNo[j]) { boskasa = kasa6; break; } else if (kasa7 != KasaNo[j]) { boskasa = kasa7; break; } j++; } return boskasa; }
This is some of my code. I donnot know how to figure it out. If anybody can help me I'll be greatfull.