Quantcast
Channel: Windows Forms Data Controls and Databinding forum
Viewing all articles
Browse latest Browse all 2535

ExecuteReader: Connection Property has not been initialized

$
0
0

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.


Viewing all articles
Browse latest Browse all 2535

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>